web-dev-qa-db-fra.com

fonction anonyme inline de array_map

J'ai testé la fonction anonyme en ligne avec array_mapici _

et cela a fonctionné, mais lorsque j’ai essayé de même avec $ user_meta, cela ne fonctionnait pas.

$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);

"Erreur d'analyse: erreur de syntaxe, T_FUNCTION inattendu, attente de ')' dans"

_ { voici le lien de test indiquant une erreur }

19
B L Praveen

J'espère que cela aidera:

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

Il n'y a rien de mal avec la ligne array_map, mais tout ce qui précède est faux. C'est la sortie d'un code print_r et non pas PHP. Comparez la façon dont vous définissez le tableau dans les deux liens que vous avez publiés.

12
Paulpro

Ce n'est pas une réponse à votre question , mais comme vous voulez retourner la première clé de chaque sous-tableau, vous pouvez simplement utiliser array_column.

$user_meta = array_column($user_meta, 0);
0
Hichem Benali