Php/func array walk

来自菜鸟教程
跳转至:导航、​搜索

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

注意: 通过将第一个参数指定为引用:&$ value,可以在用户定义的函数中更改数组元素的值(请参见示例2)。

Tip: 要使用更深的数组(数组内部的数组),请使用 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数组参考