array_walk()函數是PHP中內建的函數。無論指標位置為何,array_walk()函數都會遍歷整個數組,對數組的各個元素進行指定的回調處理;其中數組元素的鍵和值是回調函數中的參數。
語法:
#array_walk($array, myFunction, $extraParam)
參數說明:array_walk()函數接受如下的三個參數
● $ array:用於指定輸入數組,傳遞目標數組,該參數不可省略(必需)。
● myFunction:用於指定使用者定義函數的名稱,此參數也是不可省略(必需)。使用者定義的函數通常要包含兩個參數,其中第一個參數表示數組的值,第二個參數表示對應的鍵。
● $ extraparam:這是一個可選參數,可省略;用於指定使用者自訂函數的除了兩個參數(陣列鍵和值)之外的另一個額外參數。
傳回值:array_walk()函數傳回一個布林值。成功則回傳TRUE,失敗則回傳FALSE。
範例1:
<?php header("content-type:text/html;charset=utf-8"); // 自定义回调函数 function myfunction($value, $key) { echo "键 $key 的值为 $value "."<br>"; } // 定义数组 $arr = array("a"=>"yellow", "b"=>"pink", "c"=>"purple"); // 没有额外参数的调用Array_walk() array_walk($arr, "myfunction"); ?>
輸出:
# #範例2:
<?php header("content-type:text/html;charset=utf-8"); // 自定义回调函数 function myfunction($value, $key, $extraParam) { echo "$key $extraParam $value "."<br>"; } // 定义数组 $arr = array("green"=>"绿色", "pink"=>"粉红色", "blue"=>"蓝色"); // 有额外参数的调用Array_walk() array_walk($arr, "myfunction", "表示:"); ?>輸出:
範例3:
<?php // 自定义回调函数 function myfunction(&$value, $key) { $value = $value + 10; } // 定义函数 $arr = array("first"=>10, "second"=>20, "third"=>30); //没有额外参数的调用Array_walk() array_walk($arr, "myfunction"); // 更新值后输出数组 var_dump($arr); ?>輸出: 說明:透過使用「&$value」將使用者自訂函數中的第一個參數指定為引用,進而可以改變數組元素的值。 相關影片教學推薦:《
PHP教學》
以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !以上是PHP中如何使用array_walk()函數? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!