Ответ 1
Я надеюсь, это поможет:
$user_meta = array_map(function ($a) { return $a[0]; }, $user_meta);
Я протестировал встроенную анонимную функцию с 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, ожидается") "в"
вот тестовая ссылка, показывающая ошибку
Я надеюсь, это поможет:
$user_meta = array_map(function ($a) { return $a[0]; }, $user_meta);
Нет ничего плохого в строке array_map
, но все, прежде чем это будет неправильно. Это результат print_r
не PHP-кода. Сравните, как вы определяете массив в двух опубликованных вами ссылках.
Это не ответ на ваш вопрос, но, так как вы хотите вернуть первый ключ каждого подмассива, вы можете просто использовать array_column
.
$user_meta = array_column($user_meta, 0);