> `array_walk` 函数是 PHP 内置函数之一,可用于对数组中的每个元素应用一个用户自定义的回调函数。该函数的语法如下: ```php array_walk(array &$array, callable $callback, mixed $userdata = null): bool ``` 参数说明: - $array:必需,要遍历的数组。 - $callback:必需,要应用于每个数组元素的回调函数,可以是一个函数名的字符串或一个匿名函数。 - $userdata:可选,要传递给回调函数的额外数据。 该函数的作用是对` $array` 中的每个元素都应用` $callback` 回调函数。回调函数的参数为当前元素的值和键,并且可以修改数组中的值。如果回调函数返回` false`,则` array_walk `函数将停止遍历并返回` false`,否则返回 `true`。 下面是一个使用 array_walk 函数的示例: ```php // 定义一个数组 $fruits = array('apple', 'banana', 'cherry'); // 定义一个回调函数 function add_prefix(&$value, $key, $prefix) { $value = $prefix . $value; } // 应用回调函数到数组中的每个元素 array_walk($fruits, 'add_prefix', 'fruit-'); // 输出结果 print_r($fruits); ``` 在上面的示例中,我们定义了一个 `$fruits` 数组和一个 `add_prefix` 回调函数。该回调函数将一个前缀添加到数组中的每个元素。然后,我们使用 `array_walk` 函数将该回调函数应用到 `$fruits` 数组中的每个元素,并传递了一个额外的数据 `'fruit-'` 作为前缀。最后,我们打印` $fruits` 数组的值,可以看到每个元素都添加了前缀` 'fruit-'`。 >注意,array_walk 函数会修改原始数组,因此在使用该函数之前,应该确保备份了原始数组或已经完成所需的修改。