我似乎找不到一个简单、直接的解决方案来解决 PHP 中从数组中删除空元素的老问题。
我的输入数组可能如下所示:
Array ( [0] => Array ( [Name] => [EmailAddress] => ) )
(等等,如果有更多的数据,虽然可能没有……)
如果它看起来像上面那样,我希望它是完全空的我处理完之后。
So print_r($array);
会输出:
Array ( )
如果我跑$arrayX = array_filter($arrayX);
我仍然得到same print_r
输出。然而,我看过的所有地方都表明这是在 PHP5 中删除空数组元素的最简单方法。
我也尝试过$arrayX = array_filter($arrayX,'empty_array');
但我收到以下错误:
警告:array_filter() [function.array-filter]:第二个参数“empty_array”应该是有效的回调
我究竟做错了什么?
尝试使用array_map()将过滤器应用于每个数组$array
:
$array = array_map('array_filter', $array);
$array = array_filter($array);
Demo: http://codepad.org/xfXEeApj
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)