2013-02-15 50 views
1

我無法從php + codeigniter中的查詢結果數組中刪除項目。從codeigniter中的結果查詢中刪除項目

這是我的代碼

if($query->num_rows > 0) 
    { 
    $rows = $query->result(); 
     foreach ($rows as $key => $row) 
     { 
      $i = 0; 
      $fornecedor = $row->fornecedor; 
      $marca = $row->marca; 
      $modelo = $row->modelo; 
      $versao = $row->versao; 
      $preco = $row->preco; 

       foreach ($rows as $row2) 
       { 
        $fornecedor2 = $row2->fornecedor; 
        $marca2 = $row2->marca; 
        $modelo2 = $row2->modelo; 
        $versao2 = $row2->versao; 
        $preco2 = $row2->preco; 

        if(($fornecedor == $fornecedor2) && ($marca == $marca2) && ($modelo == $modelo2) && ($versao == $versao2) && ($preco == $preco2)) 
        { 
         $i++; 
        } 
       } 

      if($i > 3) 
      { 
       unset($row[$key]); 
      } 
     } 
     return $query; 
    } 

我已經查了一些例子在這裏計算器,但我不能做這項工作。 我看不出問題TY

回答

3

所以$row$rows[$key],也許是我不懂的東西,但它在我看來,你必須寫unset($rows[$key]);