🐧
【PHP】array_column関数を覚える
こんにちは、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)
}
このように第二引数をキー、第三引数が値となる連想配列を出力します!
参考ページ
Discussion