レコードセットから last names の列を取得する:
<?php
// An array that represents a possible record set returned from a database
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
array(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
),
array(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
)
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>
Output:
Array
(
[0] => Griffin
[1] => Smith
[2] => Doe
)
array_column() 関数は、入力配列の単一の列から値を返します。
array_column(array,column_key,index_key);
パラメータ | 説明 |
---|---|
array | 必須。使用する多次元配列(レコードセット)を指定する |
column_key | 必須。返す値の列の整数キーまたは文字列キーの名前。このパラメータは、配列全体を返すためにNULLにすることもできます (index_key との組み合わせで、配列の並べ替えをするときに便利で) |
index_key | 任意。返す配列のインデックス/キーとして使う列 |
返り値: | 入力配列の単一の列を表す値の配列を返す |
---|---|
PHP バージョン: | 5.5+ |
インデックスが"id"列のレコードセットから、last names の列を取得します:
<?php
// An array that represents a possible record set returned from a database
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
array(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
),
array(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
)
);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>
Output:
Array
(
[5698] => Griffin
[4767] => Smith
[3809] => Doe
)