陣列函式庫

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。在PHP4array_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');

?>

參考 : each( )   list( )


上一頁 首頁 下一頁