🐧

【PHP】array_column関数を覚える

2023/06/06に公開

こんにちは、bottiです。

本日はPHPで基本的なarray_column関数の使い方を覚えていきましょう。

一番簡単な使い方

array_columnとは配列から単一のカラムを返す関数である

  • カラムとは? > 列、配列の要素の事

第一引数に配列(array)、第二引数に配列内の取り出したいキー(column_key)を指定する


//フルーツの種類と個数を格納している配列

$fruits = [
    ['fruit' => 'peach', 'quantity' => 1],
    ['fruit' => 'pineapple', 'quantity' => 3],
    ['fruit' => 'muscat', 'quantity' => 5],
    ['fruit' => 'apple', 'quantity' => 4],
    ['fruit' => 'kiwi', 'quantity' => 1],
];


//この配列からフルーツを取り出したい

$fruit = array_column($fruits,'fruit');

var_dump($fruit);

//結果

array(5) {
  [0]=>
  string(5) "peach"
  [1]=>
  string(9) "pineapple"
  [2]=>
  string(6) "muscat"
  [3]=>
  string(5) "apple"
  [4]=>
  string(4) "kiwi"
}

キーが生成され、要素にフルーツ名を取り出せましたね!

フルーツをキーとして、個数を値とする連想配列を作る例


//フルーツの種類と個数を格納している配列

$fruits = [
    ['fruit' => 'peach', 'quantity' => 1],
    ['fruit' => 'pineapple', 'quantity' => 3],
    ['fruit' => 'muscat', 'quantity' => 5],
    ['fruit' => 'apple', 'quantity' => 4],
    ['fruit' => 'kiwi', 'quantity' => 1],
];


//この配列からフルーツ名 => 個数の配列を出力したい

//第一引数に配列、第二引数に値、第三引数にフルーツを与える

$ftuit = array_column($fruits,'quantity','fruit');

var_dump($ftuit);

array(5) {
  ["peach"]=>
  int(1)
  ["pineapple"]=>
  int(3)
  ["muscat"]=>
  int(5)
  ["apple"]=>
  int(4)
  ["kiwi"]=>
  int(1)
}

このように第二引数をキー、第三引数が値となる連想配列を出力します!

参考ページ

https://www.php.net/manual/ja/function.array-column.php

Discussion