array_walk

array_walk -- 以函式對每個陣列的元素做處理.

Description

int array_walk (array arr, string func);

使用一個名為func的函式對 arr的每個元素做處理. 那些元素將會當成是首個傳給 func的參數; 如果func 需要超過一個參數, 則將會在每次array_walk() 呼叫func 時都產生一個警告訊息. 這些警告訊息是可以消除的, 只要把 '@' 這符號加在array_walk()之前即可, 或也可以使用 error_reporting().

注意: func會直接對arr中的元素做處理, 所以任何元素的變化將直接改變其在陣列中的值.

Example 1. array_walk() example

$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' );
array_walk( $fruits, 'test_alter' );
array_walk( $fruits, 'test_print' );

See also each() and list() .