array_walk
(PHP3 >= 3.0.0 , PHP4)
array_walk --- 使自定的函式能處理陣列的每個元素
語法 : int array_walk(array arr , string func);
說明 :
使陣列arr的每個元素和函式名稱func相對應,元素傳到函式func的第一個參數,如果函式func超過一個以上的參數,則會有警告訊息,要抑制警告訊息可在此函式前加上’@’,即@array_walk,或是使用error_reporting。
注意 : 此函式確實會將陣列arr的每個元素依序代入,因此任何元素的改變都將影響陣列本身。
注意 : PHP4.0.新增傳送索引(key)和使用者資料(userdata)到函式func。在PHP4中array_walk( )預設不重設(reset)陣列,因此必須要呼叫reset( )
Example :
<?php
$fruits = array("d" => "lemon" , "a" => "orange" ,"b" => "banana" , "c" => "apple");
function test_alter($item1) {
$item1 = 'bogus';
}
function test_print($item2) {
echo "$item2<br>\n";
}
array_walk($fruits , 'test_print');
reset ($fruits);
array_walk($fruits , 'test_alter');
reset ($fruits);
array_walk($fruits , 'test_print');
?>