📜  映射数组 php (1)

📅  最后修改于: 2023-12-03 15:26:19.243000             🧑  作者: Mango

映射数组 PHP

简介

映射数组即将一个数组的值转换成另一个数组的值,常用于数据格式转换、数据处理等场景。在 PHP 中,映射数组可以使用 array_map() 函数实现。

函数介绍
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 内置函数,灵活地处理数组的映射结果,同时支持多个数组的映射。实际开发中,常用于数据格式转换、数据处理等场景。