定义和用法

array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。

注释:您可以通过把用户自定义函数中的第一个参数指定为引用:&$value,来改变数组元素的值(参见实例 2)。

提示:如需操作更深的数组(一个数组中包含另一个数组),请使用 array_walk_recursive 函数。


语法

array_walk(array,myfunction,parameter...)

参数描述
array必需。规定数组。
myfunction必需。用户自定义函数的名称。
parameter,...可选。规定用户自定义函数的参数,您可以为函数设置一个或多个参数。

技术细节

返回值:如果成功则返回 TRUE,否则返回 FALSE。
PHP 版本:4+

demo

#ex1
$array1 = [11,22,33,44,55,11,77];

function func1($val){
    echo  'this is v'.$val.'
'; } show(array_walk($array1, 'func1')); ##输出 this is v11 this is v22 this is v33 this is v44 this is v55 this is v11 this is v77 bool(true) #ex2 $array1 = [11,22,33,44,55,11,77]; function func2(&$val){ $val = 'this is '.$val; } show($array1); Array ( [0] => this is 11 [1] => this is 22 [2] => this is 33 [3] => this is 44 [4] => this is 55 [5] => this is 11 [6] => this is 77 )