web-dev-qa-db-ja.com

array_mapインライン無名関数

array_maphere でインライン匿名関数をテストしました

それは機能しましたが、$ 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);

「解析エラー:構文エラー、予期しないT_FUNCTION、「)」が必要です」

エラーを表示するテストリンク

24
B L Praveen

これが役立つことを願っています:

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

array_map行には何も問題はありませんが、それ以前のすべては間違っています。これはprint_r not PHP code。の出力です。投稿した2つのリンクで配列を定義する方法を比較してください。

12
Paulpro

それはあなたの質問に対する答えではありませんですが、各サブ配列の最初のキーを返したいので、単にarray_column

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