加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用带有回调函数的array_filter删除空数组元素

发布时间:2020-12-13 16:25:16 所属栏目:PHP教程 来源:网络整理
导读:我试图用array_filter函数删除数组中的空元素. 当我使用这样的外部回调: function callback($a) { return !empty($a);}$arr = array("abc",'','ghi');$res = array_filter($arr,"callback"); 它按预期工作. 但是如果我像这样使用array_filter: $arr = arra
我试图用array_filter函数删除数组中的空元素.

当我使用这样的外部回调:

function callback($a) { return !empty($a);}
$arr = array("abc",'','ghi');
$res = array_filter($arr,"callback");

它按预期工作.

但是如果我像这样使用array_filter:

$arr = array("abc",function($a) { return !empty($a);});

它失败并显示错误:

PHP Parse error:  syntax error,unexpected T_FUNCTION in test.php on line 2

我究竟做错了什么 ?

好像您使用的是不支持 anonymous functions的PHP版本(自PHP 5.3.0起可用).

但是如果没有指定回调函数,那么array_filter确实已经过滤了空值:

If no callback is supplied,all entries of input equal to FALSE (see 07002) will be removed.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读