Анонимная функция array_map

Я протестировал встроенную анонимную функцию с array_map здесь

и это работало, но когда я попробовал то же самое с $ user_meta, это не работает.

$user_meta = Array ( [interest] => Array ( [0] => Array ) [type] => 
     Array ( [0] => Array ) [user_status] => Array ( [0] => deny)
     [firstname] => Array ( [0] => ) [lastname] => Array ( [0] => B ) 
     [email] => [email protected] ) 

$user_meta = array_map(function($a) { return $a[0]; },$user_meta);

Msgstr "Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_FUNCTION, ожидается") "в"

вот тестовая ссылка, показывающая ошибку

Ответ 1

Я надеюсь, это поможет:

$user_meta = array_map(function ($a) { return $a[0]; }, $user_meta);

Ответ 2

Нет ничего плохого в строке array_map, но все, прежде чем это будет неправильно. Это результат print_r не PHP-кода. Сравните, как вы определяете массив в двух опубликованных вами ссылках.

Ответ 3

Это не ответ на ваш вопрос, но, так как вы хотите вернуть первый ключ каждого подмассива, вы можете просто использовать array_column.

$user_meta = array_column($user_meta, 0);