> `array_map` 函数是 PHP 内置函数之一,可用于对数组中的每个元素应用一个用户自定义的回调函数,并返回一个新的数组,新数组包含了原始数组的每个元素被回调函数处理后的结果。该函数的语法如下: ```php array_map(callable $callback, array ...$arrays): array ``` 参数说明: - $callback:必需,要应用于每个数组元素的回调函数,可以是一个函数名的字符串或一个匿名函数。该回调函数的参数是一个或多个数组的元素值,多个数组的元素值将作为回调函数的多个参数。 - $arrays:必需,一个或多个要处理的数组。 该函数的作用是对 $arrays 中的每个元素都应用 $callback 回调函数,并返回一个新的数组,新数组包含了原始数组的每个元素被回调函数处理后的结果。 下面是一个使用 array_map 函数的示例: ```php // 定义两个数组 $a = array(1, 2, 3); $b = array(4, 5, 6); // 定义一个回调函数,将两个数组的元素相加 function add($x, $y) { return $x + $y; } // 应用回调函数到两个数组中的每个元素 $result = array_map('add', $a, $b); // 输出结果 print_r($result); ``` 在上面的示例中,我们定义了两个数组 $a 和 $b,然后定义了一个 add 回调函数,该函数将两个参数相加并返回结果。接下来,我们使用 array_map 函数将 add 回调函数应用到 $a 和 $b 数组中的每个元素,并返回一个新数组 $result,新数组包含了 $a 和 $b 数组的每个元素相加的结果。最后,我们打印 $result 数组的值,可以看到每个元素都是 $a 和 $b 数组对应位置的元素相加的结果。 > 注意,array_map 函数不会修改原始数组,而是返回一个新的数组。如果需要修改原始数组,应该使用 array_walk 函数。