array_column
array_column は、連想配列群の中から、単一カラムを取り出して配列で返してくれる。
【環境】
PHP: 5.4.7
PHP: 5.4.7
内容
レコードセットのように、同型の連想配列が連番で格納されているような配列において
各レコードから特定のカラムの値だけを抽出する。
書式
array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )
php:array_column
第1引数:元配列
第2引数:抽出したいカラム名
第3引数:抽出後キーにしたいカラム名。省略可
例
- $users = Array(
- 0 => Array(
- 'id' => 'user001',
- 'name' => 'tanaka',
- },
- 1 => Array(
- 'id' => 'user002',
- 'name' => 'suzuki',
- },
- 2 => Array(
- 'id' => 'user003',
- 'name' => 'yamada',
- },
- );
- $names = array_column($users, 'name');
- print_r($names);
- // 出力結果
- Array(
- 0 => 'tanaka',
- 1 => 'suzuki',
- 2 => 'yamada',
- );
- $names = array_column($users, 'name', 'id');
- print_r($names);
- // 出力結果
- Array(
- 'user001' => 'tanaka',
- 'user002' => 'suzuki',
- 'user003' => 'yamada',
- );
あれ?
PHP 5.5 から新しく加わった関数。
残念!
私は 5.4.7 だった><
代替
がっかりポンだ~と思っていたら
代替というか、GitHub:array_column/src/array_column.php で関数が提供されていた。
ありがとうございます!
ファイルに保存して、インクルードパスへ配置して
require して、見事動作しました♪