php 的array_column
时间: 2023-08-26 11:07:30 浏览: 156
引用[1]和[3]提供了关于PHP的array_column函数的用法示例。array_column函数用于从多维数组中提取指定的列,并返回一个新的一维数组。它的基本语法是array_column(array, column_key, index_key),其中array是要提取列的多维数组,column_key是要提取的列的键名,index_key是要作为新数组的键名的列的键名(可选)。
引用[1]中的示例展示了如何使用array_column函数提取多维数组中的指定列。例如,可以使用array_column($employee, 'name')来提取$employee数组中的'name'列,返回一个包含所有'name'值的新数组。
引用[2]提供了另一种用法示例,将二维数组按照'id'值的大小进行排序。首先使用array_column函数提取'id'列,然后使用array_multisort函数按照提取的'id'列进行排序。
总结来说,array_column函数可以用于提取多维数组中的指定列,并返回一个新的一维数组。它可以用于提取单个列的值,也可以用于提取多个列并指定新数组的键名。此外,还可以结合其他函数使用,如array_multisort函数进行排序。
相关问题
php array_column
`array_column()` 是 PHP 中一个常用的数组函数,用于返回一个数组中指定键对应的值组成的新数组。
语法如下:
```php
array_column(array $input, mixed $column_key [, mixed $index_key = null ]);
```
参数说明:
- `$input`:要取出列的多维数组,必需。
- `$column_key`:需要返回值的列,可以是索引数组的下标,也可以是关联数组中的键名,必需。
- `$index_key`:作为返回数组的索引的列,可以是索引数组的下标,也可以是关联数组中的键名,可选。
示例:
```php
// 索引数组
$students = array(
array('name' => 'Tom', 'age' => 18),
array('name' => 'Jerry', 'age' => 20),
array('name' => 'Mickey', 'age' => 22)
);
// 取出 $students 数组中所有学生的姓名
$names = array_column($students, 'name');
print_r($names);
// 关联数组
$fruit = array(
array('name' => 'apple', 'color' => 'red', 'price' => 2.5),
array('name' => 'banana', 'color' => 'yellow', 'price' => 1.5),
array('name' => 'orange', 'color' => 'orange', 'price' => 3)
);
// 取出 $fruit 数组中所有水果的价格,并以水果的名称作为数组的索引
$prices = array_column($fruit, 'price', 'name');
print_r($prices);
```
输出结果:
```
Array
(
[0] => Tom
[1] => Jerry
[2] => Mickey
)
Array
(
[apple] => 2.5
[banana] => 1.5
[orange] => 3
)
```
在上面的示例中,我们分别使用了 `array_column()` 函数来取出多维数组中的指定列。在第一个示例中,我们取出了 `$students` 数组中所有学生的姓名,而在第二个示例中,我们取出了 `$fruit` 数组中所有水果的价格,并以水果的名称作为数组的索引。
array_column
array_column 是 PHP 的一个数组函数,用于从多维数组中返回指定列。
语法:
array_column(array $input, mixed $column_key [, mixed $index_key = null ]) : array
参数:
- $input: 要搜索的多维数组
- $column_key: 要返回值的列,它可以是该列的数字索引或字符串键名
- $index_key: 可选参数,用来作为返回数组的索引/键的列,它可以是该列的数字索引或字符串键名。
返回值: 返回一个包含指定列的值的数组。
示例:
```
$records = array(
array(
'id' => 2135,
'first_name' => 'John',
'last_name' => 'Doe',
),
array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
),
array(
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones',
),
array(
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe',
)
);
$first_names = array_column($records, 'first_name');
print_r($first_names);
// 输出: Array ( [0] => John [1] => Sally [2] => Jane [3] => Peter )
```
注意: array_column 函数在 PHP 5.5 版本中被引入,如果使用的是更早的版本,则可以使用 array_map 和回调函数来实现类似的功能。
阅读全文