array_walk函数是PHP中一个用于对数组的所有元素应用用户自定义函数的函数。它的用法如下:
array_walk($array, $callback, $userdata)
其中,$array是要被处理的数组,$callback是一个用户自定义的函数,用于对数组的每个元素进行处理,$userdata是一个可选的参数,用于传递给回调函数的额外的用户自定义数据。
回调函数的定义如下:
function callback(&$value, $key, $userdata)
在回调函数中,$value表示数组的元素的值,$key表示数组的键,$userdata表示传递给array_walk函数的$userdata参数。
通过array_walk函数,可以对数组的每个元素应用相同的处理逻辑,可以修改原数组,也可以返回新的数组。
下面是一个使用array_walk函数的示例:
输出结果为:
Array ( [0] => apple fruit [1] => banana fruit [2] => cherry fruit )
在上述示例中,myfunction函数将每个数组元素与$userdata进行拼接,并将结果赋值给原数组元素,实现了对原数组的修改。