複製程式碼 程式碼如下:
/*函數array_walk():單一陣列回呼函數---對陣列中的每個成員應用使用者函數
* 1、語法:bool array_walk ( array &array, callback funcname [, mixed $userdata] )
* 2、描述:如果成功則回傳TRUE,失敗則回傳FALSE
* 3、注意事項:
* 3.1、$funcname是使用者自己定義的回呼函數,接受2個參數,第一個參數為數組$array的值,第二個參數為
* 數組$array的鍵名,如果提供第三個參數$userdata,將作為第三個參數傳遞給回調函數$funcname
* 3.2、使用回呼函數可以直接更改數組各個單元的值,但更改各個鍵名是無效的
* 3.3、函數不會受到array 內部陣列指標的影響。 array_walk() 會遍歷整個陣列而不管指標
* 的位置
* 3.4、使用者不應在回調函數中改變該陣列本身,例如增加/刪除單元,unset 單元等等,如果array_walk()
* 作用的陣列改變了,則此函數的行為未經定義,且不可預期。
*/
$words=array("l"=>"lemon","o"=>"orange","b"=>"banana","a"=>"apple");
//定義一個回呼函數,輸出陣列元素
function words_print($value,$key,$prefix){
echo "$prefix:$key=>$value
n";
}
//定義一個回呼函數直接改變元素的值
function words_alter(&$value,$key){
$value=ucfirst($value);
$key=strtoupper (key);
}
//輸出元素的值
array_walk($words,'words_print','words');
//改變元素的值
array_walk($words ,'words_alter');
echo "
"; <br>print_r($words); <br>echo "
以上就介紹了arrayadapter php array_walk 陣列函數,包含了arrayadapter方面的內容,希望對PHP教程有興趣的朋友有所幫助。