array_walk_recursive

array_walk_recursive,是對數組中的每個成員遞歸地套用用戶函式。

基本介紹

  • 外文名:array_walk_recursive
  • 例子 1: array_walk_recursive() 例子
(PHP 5)
說明
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 類型的信息。

相關詞條

熱門詞條

聯絡我們