在用户定义的函数中运行每个数组元素:
<?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)。
提示:要使用更深的数组(数组内的数组),请使用array_walk_recursive()功能。
array_walk(
array, myfunction, parameter...)
Parameter | Description |
---|---|
array | Required. Specifying an array |
myfunction | Required. The name of the user-defined function |
parameter,... | Optional. Specifies a parameter to the user-defined function. You can assign one parameter to the function, or as many as you like |
返回值: | 成功时返回 TRUE,失败时返回 FALSE |
---|---|
PHP 版本: | 4+ |
带参数:
<?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");
?>
亲自试一试 »
更改数组元素的值。 (注意 &$ 值)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!