PHP array_column() 関数
例
レコードセットから姓の列を取得します。
<?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);
?>
出力:
Array
(
[0] => Griffin
[1] => Smith
[2] => Doe
)
定義と使用法
array_column() 関数は、入力配列の単一の列から値を返します。
構文
<div>array_column(<em>array</em>,<em> column_key</em>,<em> index_key</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
array | 必要。使用する多次元配列 (レコード セット) を指定します。として PHP 7.0 以降では、これはオブジェクトの配列にすることもできます。 |
column_key | 必要。返される値の列の整数キーまたは文字列キー名。このパラメーターは、完全な配列を返すために NULL にすることもできます (配列のインデックスを再作成するために index_key と一緒に使用すると便利です)。 |
index_key | オプション。返された配列のインデックス/キーとして使用する列 |
技術的な詳細
戻り値 |
入力配列から単一の列を表す値の配列を返します |
---|---|
PHP バージョン |
5.5+ |
その他の例
例
「id」列でインデックス付けされたレコードセットから姓の列を取得します。
<?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);
?>
出力:
Array
(
[5698] => Griffin
[4767] => Smith
[3809] => Doe
)
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。