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]'
],
];
<p>$result = array_column($records, 'email');<br>
print_r($result);<br>
此示例中,array_column 从 $records 中提取每个子数组的 'email' 字段,返回一个由 email 地址组成的索引数组:
Array
(
[0] => [email protected]
[1] => [email protected]
[2] => [email protected]
)