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');
?>