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+