且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

正则表达式PRCE PHP preg_match_all:如何删除匹配数组中的空节点?

更新时间:2022-11-11 08:37:46

专门针对正则表达式,您可以看到 @ Stephan的答案。更一般而言,当仅处理数组时,可以结合使用 array_map array_filter 即可。没有回调的 array_filter 会去除评估为 false == false 不是 ===否,请参见)。

Specifically for regex, you can see @Stephan's answer. More generally, when just manipulating arrays, you can use a combination of array_map and array_filter to do that. array_filter without a callback will strip the values that evaluates to false (== false not === false, see empty).

对于单级数组:

$array = array('foo', '', 'bar');
$clean_array = array_filter($array);

对于二维阵列:

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