PHP array_column()関数

レコードセットからlast_name列を取得します:

<?php
// データベースから返される可能性のあるレコードセットの配列を示します
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

出力:

配列
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

定義と使用法

array_column()は、入力配列の特定の列の値を返します。

構文

array_column(array,column_key,index_key);
パラメータ 説明
array 必要です。使用する多次元配列(レコードセット)を定義します。
column_key

必要。返り値を必要とする列。

これは、インデックス配列の列の整数インデックスまたは連想配列の列の文字列キーとして指定できます。

このパラメータも NULL に設定できます。この場合、整个配列が返されます(index_key パラメータと組み合わせて、配列のキーをリセットするのに非常に役立ちます)。

index_key オプション。返り配列のインデックス/キーとして使用される列。

技術的詳細

返り値: 配列を返します。この配列の値は、入力配列の特定の列の値です。
PHP バージョン: 5.5+

さらに例

例 1

レコードセットから last_name カラムを取得し、対応する 'id' カラムを使用してキーとして設定します:

<?php
// データベースから返される可能性のあるレコードセットの配列を示します
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  )
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

出力:

配列
(
  [5698] => Gates
  [4767] => Jobs
  [3809] => Zuckerberg
)