首頁 > 後端開發 > php教程 > arrayadapter php array_walk 陣列函數

arrayadapter php array_walk 陣列函數

WBOY
發布: 2016-07-29 08:46:02
原創
977 人瀏覽過

複製程式碼 程式碼如下:


/*函數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 "
登入後複製
";

運作效果如下:
 php array_walk 数组函数

以上就介紹了arrayadapter php array_walk 陣列函數,包含了arrayadapter方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板