array_map()
函数用于将一个或多个数组的每个元素传递给回调函数,并返回一个新数组,新数组的元素是回调函数对原数组元素的处理结果。
以下是 array_map()
函数的基本语法:
array_map(callback_function, array1 [, array2, ...])
参数解释:
callback_function
:必需,回调函数,对数组元素进行处理的函数。array1
:必需,要处理的第一个数组。array2, ...
:可选,要处理的其他数组,可以有多个。
下面是一个简单的示例,演示如何使用 array_map()
函数将数组中的每个元素加倍:
$numbers = array(1, 2, 3, 4, 5);
function double($num) {
return $num * 2;
}
$result = array_map("double", $numbers);
print_r($result);
上述示例代码输出结果如下:
Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)
在这个示例中,我们定义了一个名为 double()
的回调函数,它将接收一个数字作为参数并返回其两倍的值。然后,我们使用 array_map()
函数将回调函数应用于数组 $numbers
的每个元素,得到一个新的数组 $result
,其中包含了原数组中每个元素的两倍值。
请注意,array_map()
函数还可以接收多个数组作为参数,只要它们的元素数量一致,回调函数将按照相同的索引位置从每个数组中获取对应的元素进行处理。
希望这个示例对你有帮助!