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 数组参考