簡介:這是php函數---數組函數array_walk()的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=340726' scrolling='no'> 1 /*函數array_walk():單一數組回呼函數---對數組中的每個成員應用使用者函數
2 * 1、文法:bool array_walk ( array &array, callback funcname [, mixed $userdata] )
3 * 2、描述:如果成功則返回 TRUE,失敗則返回 FALSE
4 * 3、注意事項:
5 * 3.1、$funcname是使用者自己 定義的回呼函數,接受2個參數,第一個參數為數組$array的值,第二個參數為
6 * 數組$array的鍵名,如果提供第三個參數$userdata,將作為第三個參數傳遞給回呼函數$funcname
7 * 3.2、使用回呼函數可以直接更改數組各個單元的值,但更改各個鍵名是無效的
8 * 3.3、該函數 不會受到 array 內部數組指標的影響。array_walk() 會遍曆整個數組而不管指標
9 * 的位置
10 * 3.4、使用者不應在回呼函數中改變該數組本身,例如增加/刪除單元,unset 單元等等,如果 array_walk()
11 * 作用的數組改變了,則此函數的的行為未經定義,且不可預期。
12 */
13 $words=array("l"=>"lemon","o"=>"orange","b"=>"banana","a"=>"apple");
14 //定義一個回呼函數,輸出數組元素
15 function words_print($value,$key,$prefix){
16 echo "$prefix:$key=>$value<br>\n";
17 }
18 //定義一個回呼函數直接改變元素的值
19 function words_alter(&$value,$key){
20 $value=ucfirst($value);
21 $key=strtoupper(key);
22 }
23 //輸出元素的值
24 array_walk($words,'words_print','words');
25 //改變元素的值
26 array_walk($words,'words_alter');
27 echo "<pre>";
28 print_r($words);
29 echo "</pre>";運行效果如下:
愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具
http://biancheng.dnbcw.info/php/340726.html pageNo:7