array_walk_recursive()函数是PHP中的内置函数。 array_walk_recursive()函数遍历整个数组,而不管指针位置如何,并递归将回调函数或用户定义的函数应用于数组的每个元素。数组元素的键和值是回调函数中的参数。此函数与array_walk()函数之间的区别在于它将递归到更深的数组(数组内部的数组)中。
用法:
boolean array_walk_recursive($array, myFunction, $extraParam)
参数:该函数接受三个参数,如下所述:
- $array:这是必填参数,用于指定输入数组。
- myFunction:此参数指定用户定义函数的名称,也是必需的。用户定义的函数通常不包括两个参数,其中第一个参数代表数组的值,第二个参数代表对应的键。
- $extraparam:这是一个可选参数。除了两个参数(数组键和值)之外,它还为用户定义的函数指定了一个额外的参数。
返回值:该函数返回一个布尔值。成功返回TRUE,失败返回FALSE。
以下示例程序旨在说明array_walk_recursive()函数:
程序1:
<?php
// PHP program to illustrate
// array_walk_recursive() function
// user-defined callback function
function myFunction($value, $key)
{
echo "The key $key has the value $value \n";
}
// Input arrays
$arr1=array("x"=>"india", "y"=>"Pakistan");
$arr2=array($arr1, "1"=>"China", "2"=>"Japan");
// calling array_walk_recursive() without
// extra parameter
array_walk_recursive($arr2, "myFunction");
?>
输出:
The key x has the value india The key y has the value Pakistan The key 1 has the value China The key 2 has the value Japan
程序2:
<?php
// PHP program to illustrate
// array_walk_recursive() function
// user-defined callback function
// with extra parameter
function myFunction($value, $key , $extraParam)
{
echo "The key $key $extraParam $value \n";
}
// Input arrays
$arr1=array("x"=>"india", "y"=>"Pakistan");
$arr2=array($arr1, "1"=>"China", "2"=>"Japan");
// calling array_walk_recursive() with
// extra parameter
array_walk_recursive($arr2, "myFunction", "has the value");
?>
输出:
The key x has the value india The key y has the value Pakistan The key 1 has the value China The key 2 has the value Japan
参考:
http://php.net/manual/en/function.array-walk-recursive.php
相关用法
- p5.js day()用法及代码示例
- PHP dir()用法及代码示例
- PHP each()用法及代码示例
- PHP each()用法及代码示例
- p5.js second()用法及代码示例
- p5.js int()用法及代码示例
- d3.js d3.max()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js str()用法及代码示例
- p5.js arc()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- d3.js d3.lab()用法及代码示例
注:本文由纯净天空筛选整理自Twinkl Bajaj大神的英文原创作品 PHP | array_walk_recursive() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。