📜  PHP | array_map()函数(1)

📅  最后修改于: 2023-12-03 14:45:13.600000             🧑  作者: Mango

PHP | array_map()函数

PHP

简介

array_map() 函数是 PHP 中的一个数组函数,它用于将一个函数应用到给定的数组的每个元素上,并返回一个新的数组。

该函数接受一个回调函数和至少一个数组作为参数。回调函数定义了对每个数组元素的操作,可以接受一个或多个数组作为参数,并返回一个处理后的值。

语法
array array_map ( callable $callback , array $array1 [, array $... ] )

参数说明:

  • $callback:必需,指定要应用到每个数组元素的回调函数。
  • $array1:必需,指定要处理的第一个数组。
  • $...:可选,指定要处理的其他数组。

返回值:返回一个新的数组,其中包含应用回调函数后的元素。

例子
将一维数组中的元素翻倍
$numbers = array(1, 2, 3, 4, 5);

function double($n) {
    return $n * 2;
}

$result = array_map("double", $numbers);

print_r($result);

输出结果:

Array
(
    [0] => 2
    [1] => 4
    [2] => 6
    [3] => 8
    [4] => 10
)
对多个数组进行操作
$a = array(1, 2, 3);
$b = array(10, 20, 30);

function add($x, $y) {
    return $x + $y;
}

$result = array_map("add", $a, $b);

print_r($result);

输出结果:

Array
(
    [0] => 11
    [1] => 22
    [2] => 33
)
注意事项
  • 如果传递给 array_map() 的数组参数长度不一致,将以最短的数组长度为准。
  • array_map() 函数不会修改原始数组,而是返回一个新的数组。
总结

array_map() 函数是 PHP 中一个非常有用的数组函数,它允许我们对数组的每个元素应用自定义的操作,并返回一个新的数组。使用该函数,我们可以快速对数组的元素进行处理,简化代码,提高效率。

希望以上介绍对你在使用 array_map() 函数时有所帮助!