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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。