例
运行在一个用户定义的函数数组的每个元素:
<?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()函数运行在一个用户定义的函数的每个数组元素。 阵列的键和值是在函数参数。
Note:可以通过指定所述第一参数作为参考在用户定义函数更改数组元素的值:&$值(参见实施例2)。
提示:要较深的阵列一起使用(an array inside an array) ,使用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
更改数组元素的值。 (Notice the &$value)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
运行示例» <PHP阵列参考