說明
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 類型的訊息。