📜  PHP | array_walk_recursive()函数

📅  最后修改于: 2022-05-13 01:56:22.030000             🧑  作者: Mango

PHP | array_walk_recursive()函数

array_walk_recursive()函数是PHP中的内置函数。 array_walk_recursive()函数遍历整个数组,无论指针位置如何,并递归地将回调函数或用户定义函数应用于数组的每个元素。数组元素的键和值是回调函数中的参数。这个函数和 array_walk()函数的区别在于它会递归到更深的数组(数组中的数组)。

句法:

boolean array_walk_recursive($array, myFunction, $extraParam)

参数:此函数接受三个参数,如下所述:

  1. $array :这是一个强制参数,指定输入数组。
  2. myFunction :此参数指定用户定义函数的名称,也是必需的。自定义函数一般除了两个参数,第一个参数代表数组的值,第二个参数代表对应的键。
  3. $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