array_column和array_map是PHP中常用的数组函数。
array_column(array $array, mixed $column_key [, mixed $index_key = null]);
其中,$array是要处理的数组,$column_key是要返回的列的键名或索引,$index_key是可选的,用于作为返回数组的索引的列的键名或索引。该函数返回一个包含指定列值的新数组。
示例:
$data = [
['id' => 1, 'name' => 'Alice'],
['id' => 2, 'name' => 'Bob'],
['id' => 3, 'name' => 'Charlie']
];
$names = array_column($data, 'name');
print_r($names);
输出:
Array
(
[0] => Alice
[1] => Bob
[2] => Charlie
)
array_map(callable $callback, array $array1 [, array $...]);
其中,$callback是要应用的回调函数,$array1是要处理的数组。该函数返回一个新数组,其中的每个元素是通过回调函数处理后得到的结果。
示例:
$numbers = [1, 2, 3, 4, 5];
$square = function($n) {
return $n * $n;
};
$squared_numbers = array_map($square, $numbers);
print_r($squared_numbers);
输出:
Array
(
[0] => 1
[1] => 4
[2] => 9
[3] => 16
[4] => 25
)
以上是array_column和array_map的简单使用示例,根据具体需求可以根据函数的语法和参数灵活应用。