PHP array_walk_recursive() 函數
實例
對數組中的每個元素應用用戶自定義函數:
<?php function myfunction($value,$key) { echo "鍵 $key 的值是 $value 。<br>"; } $a1=array("a"=>"red","b"=>"green"); $a2=array($a1,"1"=>"blue","2"=>"yellow"); array_walk_recursive($a2,"myfunction"); ?>
定義和用法
array_walk_recursive() 函數對數組中的每個元素應用用戶自定義函數。在函數中,數組的鍵名和鍵值是參數。
該函數與 array_walk() 函數的不同在于可以操作更深的數組(一個數組中包含另一個數組)。
語法
array_walk_recursive(array,myfunction,parameter...)
參數 | 描述 |
---|---|
array | 必需。規定數組。 |
myfunction | 必需。用戶自定義函數的名稱。 |
userdata,... | 可選。規定用戶自定義函數的參數。您能夠向此函數傳遞任意多參數。 |
說明
與 array_walk() 函數 類似,array_walk_recursive() 函數對數組中的每個元素應用回調函數。不一樣的是,如果原數組中的元素也是數組,就會遞歸地調用回調函數,也就是說,會遞歸到更深層的數組中去。
典型情況下,myfunction 接受兩個參數。array 參數的值作為第一個,鍵名作為第二個。如果提供了可選參數 userdata ,將被作為第三個參數傳遞給回調函數。
如果回調函數需要直接作用于數組中的值,可以將回調函數的第一個參數指定為引用,這樣對這些單元的任何改變也將會改變原始數組本身。
技術細節
返回值: | 如果成功則返回 TRUE,否則返回 FALSE。 |
PHP 版本: | 5+ |