怎么去掉一个二维数组中,为0的项目

2016-07-07 16:15 来源:www.chinab4c.com 作者:ecshop专家

我现在已经有一个二维数组,但是数组中的某些项是0,想把这些为了0的项目去掉,最后还是一个二维数组,用PHP怎么实现啊?

回答:
<?php
function clearZero($arr)
{
function odd($var)
{
return($var<>'0'); //return true or false
}
return (array_filter($arr, "odd"));
}

$arr = array(1=>array('1','2','8'),2=>0,3=>'4',4=>array('3','4'));
print_r($arr);
echo "<BR>";
print_r(clearZero($arr));

?>

2楼方法保险一些,其实有时候直接使用array_filter() 函数也能勉强达到目的
例:
$arr = array(1=>array('1','2','8'),2=>'0',3=>'4',4=>array('3','4'));
print_r(array_filter($arr));

谢谢,ec热心超版!