我有这样的数组结构:
Main-Array
(
[0] => Sub-Array
(
[0] => AAA
[1] => BBB
[2] => -
[3] => DDD
)
[1] => Sub-Array
(
[0] => 111
[1] => 222
[2] => -
[3] => 444
)
)根据上面提到的示例,我想将Main-Array &Main- array 1从数组中弹出,因为两者都是空的。
我知道通过执行foreach循环并根据需要分配一个新数组。但是,如果有更好的方法或任何PHP数组函数,那就是我不知道。然后,建议受到欢迎。
发布于 2012-11-09 06:25:21
$array_fill = array(array('AAA','BBB','-','DDDD'), array(111,222,'-',444));
function clean_now($var)
{
return $var == '-'? false: true;
}
function cleanme($var)
{
return array_filter($var, "clean_now");
}
print_r(array_map("cleanme",$array_fill));由于它是二维数组,我首先使用array_map过滤每个数组中的数组,并使用array_filter从数组中删除'-'。
试着复制我的代码,然后在你这边运行它。我增加了可变值。
发布于 2012-11-09 06:03:02
请使用unset($index);从数组中删除项
请注意,在上述情况下,索引保持不变。
否则
如果要使整数键正常化,可以使用array_splice()。另一个选项是在array_values()之后使用unset()
发布于 2012-11-09 06:00:48
试一试
foreach ($main_arr as &$arr) {
$arr = array_filter($arr);
}https://stackoverflow.com/questions/13302860
复制相似问题