我想用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