PHP | array_walk_recursive()函数
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 :
"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
方案二:
"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/函数.array-walk-recursive。 PHP