2013-02-15 4 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; 
    } 

Я уже проверил несколько примеров здесь, в StackOverflow, но я не могу сделать эту работу. я не могу видеть проблему ти

ответ

3

$row так является $rows[$key], может быть, я не понимаю, что-то, но это, мне кажется, вы должны написать unset($rows[$key]);

Смежные вопросы