📅  最后修改于: 2023-12-03 15:26:19.243000             🧑  作者: Mango
映射数组即将一个数组的值转换成另一个数组的值,常用于数据格式转换、数据处理等场景。在 PHP 中,映射数组可以使用 array_map() 函数实现。
array_map(callable $callback, array ...$arrays): array
参数解释:
$callback
:映射函数,接收一个或多个数组作为参数,返回映射结果。$arrays
:待映射的数组。返回结果:处理后的数组。
$numbers = [1, 2, 3, 4, 5];
$squares = array_map(function($n) {
return $n * $n;
}, $numbers);
print_r($squares);
输出:
Array
(
[0] => 1
[1] => 4
[2] => 9
[3] => 16
[4] => 25
)
$a = [1, 2, 3];
$b = [4, 5, 6];
$c = [7, 8, 9];
$sums = array_map(function($x, $y, $z) {
return $x + $y + $z;
}, $a, $b, $c);
print_r($sums);
输出:
Array
(
[0] => 12
[1] => 15
[2] => 18
)
$names = ["john", "jane", "doe"];
$upperNames = array_map("strtoupper", $names);
print_r($upperNames);
输出:
Array
(
[0] => JOHN
[1] => JANE
[2] => DOE
)
array_map() 函数是 PHP 中实现映射数组的基础函数,可以通过传入自定义函数或 PHP 内置函数,灵活地处理数组的映射结果,同时支持多个数组的映射。实际开发中,常用于数据格式转换、数据处理等场景。