这个 数组_walk_recursive() 函数是PHP中的内置函数。array_walk_recursive()函数遍历整个数组,而不考虑指针的位置,并递归地将回调函数或用户定义函数应用于数组的每个元素。数组元素的键和值是回调函数中的参数。这个函数和 数组_walk()函数 它将递归到更深的数组中(数组中的数组)。
null
语法:
boolean array_walk_recursive($array, myFunction, $extraParam)
参数: 此函数接受以下三个参数:
- $array :这是一个强制参数,指定输入数组。
- 我的功能 :此参数指定用户定义函数的名称,也是必需的。用户定义的函数通常不包含两个参数,其中第一个参数表示数组的值,第二个参数表示相应的键。
- $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