PHP array_column() 函式
示例
從記錄集中獲取姓氏列
<?php
// 一個表示可能從資料庫返回的記錄集的陣列
$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);
?>
輸出
陣列
(
[0] => Griffin
[1] => Smith
[2] => Doe
)
定義和用法
array_column() 函式返回輸入陣列中單個列的值。
語法
array_column(陣列, 列鍵, 索引鍵)
引數值
引數 | 描述 |
---|---|
array | 必填。指定要使用的多維陣列(記錄集)。從 PHP 7.0 開始,這也可以是物件陣列。 |
列鍵 | 必填。要返回的值列的整數鍵或字串鍵名。此引數也可以為 NULL 以返回完整的陣列(與 index_key 一起使用以重新索引陣列時很有用)。 |
索引鍵 | 可選。用作返回陣列的索引/鍵的列。 |
技術詳情
返回值 | 返回一個表示輸入陣列中單個列的值的陣列。 |
---|---|
PHP 版本 | 5.5+ |
更多示例
示例
從記錄集中獲取姓氏列,以“id”列作為索引
<?php
// 一個表示可能從資料庫返回的記錄集的陣列
$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);
?>
輸出
陣列
(
[5698] => Griffin
[4767] => Smith
[3809] => Doe
)
❮ PHP 陣列參考