我想用array_filter函数删除数组中的空元素。用array_filter和回调函数删除空数组元素
当我使用一个外部的回调是这样的:
function callback($a) { return !empty($a);}
$arr = array("abc",'','ghi');
$res = array_filter($arr, "callback");
它按预期工作。
但是,如果使用array_filter这样的:
$arr = array("abc",'','ghi');
$res = array_filter($arr, function($a) { return !empty($a);});
它失败,出现错误:
PHP Parse error: syntax error, unexpected T_FUNCTION in test.php on line 2
我到底做错了什么?
@moderator:我刚刚在这个问题和同一秒内的http://stackoverflow.com/q/4043741/372239 downvoted。我想连续downvoter运行 – Toto 2015-08-02 09:03:24