定义和用法
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
)