Я пытаюсь удалить пустые элементы в массиве с помощью функции 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
Что я делаю неправильно?