Estoy intentando eliminar elementos vacíos en una matriz con la función array_filter.Eliminar elementos de matriz vacíos con array_filter con una función de devolución de llamada
Cuando yo uso una devolución de llamada externa como esto:
function callback($a) { return !empty($a);}
$arr = array("abc",'','ghi');
$res = array_filter($arr, "callback");
funciona como se esperaba.
Pero si uso array_filter así:
$arr = array("abc",'','ghi');
$res = array_filter($arr, function($a) { return !empty($a);});
Se produce el error:
PHP Parse error: syntax error, unexpected T_FUNCTION in test.php on line 2
¿Qué estoy haciendo mal?
@moderator: Acabo de votar en esta pregunta y http://stackoverflow.com/q/4043741/372239 en el mismo segundo. Supongo que un downvoter en serie está operando – Toto