PHP array_walk() 函数
示例
对数组的每个元素应用用户自定义函数
<?php
function myfunction($value,$key)
{
echo "键 $key 的值是 $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?>
自己动手试一试 »
定义和用法
array_walk() 函数对数组的每个元素应用用户自定义函数。函数的参数是数组的键和值。
注意: 您可以通过将第一个参数指定为引用来在用户自定义函数中更改数组元素的值:&$value (参见示例 2)。
提示: 要处理更深层次的数组(嵌套数组),请使用 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);
?>
自己动手试一试 »
❮ PHP 数组参考