php – 以递归方式从多维数组中删除空元素和子数组

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 以递归方式从多维数组中删除空元素和子数组脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我似乎无法找到一个简单,直接的解决方案来解决PHP中的数组中删除空元素的古老问题.

我的输入数组可能如下所示:

Array ( [0] => Array ( [Name] => [EmailAddress] => ) )

(依此类推,如果有更多数据,虽然可能没有……)

如果它看起来像上面那样,我希望它在处理之后完全是空的.

所以PRint_r($array);输出

Array ( )

如果我运行$arrayX = array_filter($arrayX);我仍然得到相同的print_r输出.我看过的每个地方都暗示这是在PHP5中删除空数组元素的最简单方法.

我也试过$arrayX = array_filter($arrayX,’empty_array’);但我收到以下错误

我究竟做错了什么?

解决方法

尝试使用 array_map()将过滤器应用于$array中的每个数组:

$array = array_map('array_filter',$array);
$array = array_filter($array);

演示:http://codepad.org/xfXEeApj

脚本宝典总结

以上是脚本宝典为你收集整理的php – 以递归方式从多维数组中删除空元素和子数组全部内容,希望文章能够帮你解决php – 以递归方式从多维数组中删除空元素和子数组所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。