php数组帮助需要

时间:2012-02-03 06:40:12

标签: php arrays multidimensional-array

我需要一些php数组的帮助,如果数量为0,我需要删除数组,但我不知道怎么做...我的数组是:

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

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

)

正如你所看到的那样2_Neutral-> qty是0,所以我需要删除它(与2_Neutral有关)只留下2_Honey信息:

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

非常感谢任何帮助:)

2 个答案:

答案 0 :(得分:5)

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

或:

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

答案 1 :(得分:2)


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

希望有所帮助