我需要一些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
)
非常感谢任何帮助:)
答案 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]);
}
}
希望有所帮助