目录

PHP array_walk() 函数

❮ PHP 数组参考

示例

在用户定义的函数中运行每个数组元素:

<?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() 函数运行用户定义函数中的每个数组元素。数组的键和值是函数中的参数。

笔记:您可以通过将第一个参数指定为引用来更改用户定义函数中的数组元素的值:&amp;$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+

更多示例

示例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

更改数组元素的值。 (注意 &$ 值)

<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
亲自试一试 »

❮ PHP 数组参考