array_walk_recursive

(PHP 5)

array_walk_recursive -- 對陣列中的每個成員遞歸地套用會員函數

說明

bool array_walk_recursive ( array &input, callback funcname [, mixed userdata] )

將會員自訂函數 funcname 套用到 array 陣列中的每個單元。本函數會遞歸到更深層的陣列中去。典型情況下 funcname 接受兩個參數。input 參數的值作為第一個,鍵名作為第二個。若果提供了可選參數 userdata,將被作為第三個參數傳遞給 callback funcname

若果成功則返回 TRUE,失敗則返回 FALSE

注: 若果 funcname 需要直接作用於陣列中的值,則給 funcname 的第一個參數指定為引用。這樣任何對這些單元的改變也將會改變原始陣列本身。

例子 1. array_walk_recursive() 例子

<?php
$sweet 
= array('a' => 'apple''b' => 'banana');
$fruits = array('sweet' => $sweet'sour' => 'lemon');

function 
test_print($item$key)
{
    echo 
"$key holds $item\n";
}

array_walk_recursive($fruits'test_print');
?>

上例將輸出:

a holds apple
b holds banana
sour holds lemon

注意上例中的鍵 'sweet' 並沒有顯示出來。任何其值為陣列的鍵都不會被傳遞到回呼函數中去。

參見 array_walk() 和有關 callback 類型的訊息。