LoginSignup
0
0

More than 3 years have passed since last update.

単一カラム取得

Posted at

array_column() 

こちらの関数が便利そうなので使ってみる

PHPマニュアル(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つ以上指定するとエラーが出た。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0