PHP | array_walk_recursive()函数

这个 数组_walk_recursive() 函数是PHP中的内置函数。array_walk_recursive()函数遍历整个数组,而不考虑指针的位置,并递归地将回调函数或用户定义函数应用于数组的每个元素。数组元素的键和值是回调函数中的参数。这个函数和 数组_walk()函数 它将递归到更深的数组中(数组中的数组)。

null

语法:

boolean array_walk_recursive($array, myFunction, $extraParam)

参数: 此函数接受以下三个参数:

  1. $array :这是一个强制参数,指定输入数组。
  2. 我的功能 :此参数指定用户定义函数的名称,也是必需的。用户定义的函数通常不包含两个参数,其中第一个参数表示数组的值,第二个参数表示相应的键。
  3. $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 " ;
}
// 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 " ;
}
// 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

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享