array_column()
こちらの関数が便利そうなので使ってみる
多重配列用意
emperor=[['id'=>1,'name'=>'シャンクス','nickname'=>'赤髪','wanted'=>4048900000],['id'=>2,'name'=>'エドワード・ニューゲート','nickname'=>'白髭','wanted'=>5046000000],['id'=>3,'name'=>'カイドウ','nickname'=>'百獣','wanted'=>4611100000],['id'=>4,'name'=>'シャーロット・リンリン','nickname'=>'ビッグマム','wanted'=>4388000000],
array_collum()をつかってみると
$want=array_column($emperor,'name','nickname');var_dump($want);
実行
Array
(
[0] => シャンクス
[1] => エドワード・ニューゲート
[2] => カイドウ
[3] => シャーロット・リンリン
)
。。。なるほど第2引数に指定されたkeyを入れれば
valueさんが取得できる
ちなみにechoで出力も可能だった。
引数は複数指定可能
$want=array_column($emperor,'name','nickname');
引数は複数指定できる
Array
(
[赤髪] => シャンクス
[白髭] => エドワード・ニューゲート
[百獣] => カイドウ
[ビッグマム] => シャーロット・リンリン
)
ただしechoで出力はできなかった。
そして引数3つ以上指定するとエラーが出た。