2014-06-06 24 views
0

我有一個頁面here,如果按顏色或大小排序(單擊標題),我們有一些未分類的數據。我如何過濾掉?它會類似於$activeonly代碼(我從Stack Overflow的響應中獲得了該代碼)?這裏是我的代碼:如何從我的API響應結果中刪除一組數據?

<?php 

$search = $_GET['search']; 
if ($search == "") { 
    echo "Please enter a query. <a href='/search.php'>Click Here</a> to go back"; 
    break; 
} 
else { 
$data = array('key' => $API_KEY, 
       /*'consignorId' => '1',*/ 
       'query' => $search, 
       'includeItemsWithQuantityZero' => 'false'); 

$data_string = json_encode($data); 

$context = stream_context_create(array(
    'http' => array(
    'method' => "POST", 
    'header' => "Accept: application/json\r\n". 
      "Content-Type: application/json\r\n", 
    'content' => $data_string 
) 
)); 

$result = file_get_contents('https://user.traxia.com/app/api/inventory', false, $context); 


$jsonData = $result; 
$phpArray = json_decode($jsonData, true); 
$phpArray = $phpArray['results']; 
$activeonly = array_filter($phpArray, function($active) { return $status['status']=="ACTIVE"; }); 
$mykeys = array('name','sku','category','color','size','currentPrice'); 
} 
?> 

<div class="CSSTableGenerator"> 
<table id="myTable" class="tablesorter"> 
    <thead> 
     <tr> 
      <?php 
     foreach($mykeys as $k) { 
      if ($k == "name") { 
       $k = "Name"; 
      } 
      if ($k == "sku") { 
       $k = "SKU"; 
      } 
      if ($k == "category") { 
       $k = "Category"; 
      } 
      if ($k == "color") { 
       $k = "Color"; 
      } 
      if ($k == "size") { 
       $k = "Size"; 
      } 
      if ($k == "currentPrice") { 
       $k = "Price"; 
      } 
      echo "<th style='cursor:pointer'>$k<img src='/test/images/UpDown.png' width='8px' height='auto' style='margin: 0px 20px'></th>"; 
     } 
     ?> 
     </tr> 
     </thead> 
     <tbody> 
     <?php 
     foreach($phpArray as $key => $values) { 
      echo '<tr>'; 
      foreach($mykeys as $k) { 
       $value = $k == "currentPrice" ? '$' . number_format($values[$k]/100,'2') : $values[$k]; 
       echo "<td>" . $value . "</td>"; 
      } 
      echo '</tr>'; 
     } 
     ?> 
    </tbody> 
    </table> 
    </div> 
</html> 

謝謝!

回答

1

下面將簡單地跳過任何元素[「類別」]鍵等於未歸類

<?php 
     foreach($phpArray as $key => $values) { 
      echo '<tr>'; 
      if ($values['category'] == 'UNCATEGORIZED') continue; //THIS 
      foreach($mykeys as $k) { 
       $value = $k == "currentPrice" ? '$' . number_format($values[$k]/100,'2') : $values[$k]; 
       echo "<td>" . $value . "</td>"; 
      } 
      echo '</tr>'; 
     } 
     ?> 
相關問題