array_column
入力配列内の単一の列の値を返します
array_column
PHP 5.5.0以上
array_column関数は、指定された列の値を多次元配列から返し、レコード配列から特定のフィールドを抽出するためによく使用されます。
<span class="fun">array_column(array $ array、int | string | null $ column_key、int | string | null $ index_key = null):array</span>
指定された列値を含む配列を返します。 $ index_keyが提供されている場合、その値は配列を返すためのキーとして使用されます。
$records = [ [ 'id' => 1, 'name' => 'Alice', 'email' => '[email protected]' ], [ 'id' => 2, 'name' => 'Bob', 'email' => '[email protected]' ], [ 'id' => 3, 'name' => 'Charlie', 'email' => '[email protected]' ], ];
$ result = array_column($ records、 'email');<br>
print_r($ result);<br>
この例では、 array_columnは各サブアレイの「電子メール」フィールドを$レコードから抽出し、電子メールアドレスで構成されるインデックス付き配列を返します。
Array ( [0] => [email protected] [1] => [email protected] [2] => [email protected] )