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つ以上指定するとエラーが出た。