Php/func array walk
来自菜鸟教程
PHP array_walk()函数
例
运行用户定义函数中的每个数组元素:
<?php function myfunction($value,$key) { echo "The key $key has the value $value<br>"; } $a=array("a"=>"red","b"=>"green","c"=>"blue"); array_walk($a,"myfunction"); ?>
定义和用法
array_walk()函数在用户定义的函数中运行每个数组元素。数组的键和值是函数中的参数。
注意: 通过将第一个参数指定为引用:&$ value,可以在用户定义的函数中更改数组元素的值(请参见示例2)。
Tip: 要使用更深的数组(数组内部的数组),请使用 array_walk_recursive()
功能。
句法
array_walk(array, myfunction, parameter...)
参数值
参数 | 描述 |
---|---|
array | 需要。指定一个数组 |
myfunction | 需要。用户定义函数的名称 |
parameter,... | 可选的。指定用户定义函数的参数。您可以为函数分配一个参数,也可以根据需要分配任意数量的参数。 |
技术细节
返回值: | 成功返回TRUE或失败返回FALSE |
PHP版本: | 4+ |
更多例子
例1
带有参数:
<?php function myfunction($value,$key,$p) { echo "$key $p $value<br>"; } $a=array("a"=>"red","b"=>"green","c"=>"blue"); array_walk($a,"myfunction","has the value"); ?>
例2
更改数组元素的值。(注意&$ value)
<?php function myfunction(&$value,$key) { $value="yellow"; } $a=array("a"=>"red","b"=>"green","c"=>"blue"); array_walk($a,"myfunction"); print_r($a); ?>