2012-02-03 3 views
0

мне нужна помощь с массивом PHP, мне нужно, чтобы удалить массив, если кол-во 0, но я не знаю, как это сделать .. мой массив является:PHP массив необходима помощь

Array 
(
    [2_Neutral] => Array 
     (
      [qty] => 0 
      [id] => 2_Neutral 
     ) 

    [2_Honey] => Array 
     (
      [qty] => 3 
      [id] => 2_Honey 
     ) 

) 

Как вы можете видеть 2_Neutral-> кол-во 0, так что мне нужно это удалить (все, чтобы сделать с 2_Neutral), оставляя только информацию 2_Honey:

[2_Honey] => Array 
     (
      [qty] => 3 
      [id] => 2_Honey 
     ) 

Любая помощь будет принята с благодарностью :)

ответ

5
foreach ($array as $key => $value) { 
    if ($value['qty'] <= 0) { 
     unset($array[$key]); 
    } 
} 

или:

$array = array_filter($array, function ($i) { return $i['qty'] > 0; }); 
+0

Спасибо так много, это прекрасно работало (я использовал второй пример) :) – SoulieBaby

2
 

foreach($yourArr as $key => $val) { 
    if(empty($val['qty'])) { 
     unset($yourArr[$key]); 
    } 
} 
 

Надеется, что это помогает

+0

Спасибо muchly, я думаю, что deceze получил в первом Тхо +1 за помощь :) – SoulieBaby

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