更新时间: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));