array_walk函數是PHP中一個用于對數組的所有元素應用用戶自定義函數的函數。它的用法如下:
array_walk($array, $callback, $userdata)
其中,$array是要被處理的數組,$callback是一個用戶自定義的函數,用于對數組的每個元素進行處理,$userdata是一個可選的參數,用于傳遞給回調函數的額外的用戶自定義數據。
回調函數的定義如下:
function callback(&$value, $key, $userdata)
在回調函數中,$value表示數組的元素的值,$key表示數組的鍵,$userdata表示傳遞給array_walk函數的$userdata參數。
通過array_walk函數,可以對數組的每個元素應用相同的處理邏輯,可以修改原數組,也可以返回新的數組。
下面是一個使用array_walk函數的示例:
輸出結果為:
Array ( [0] => apple fruit [1] => banana fruit [2] => cherry fruit )
在上述示例中,myfunction函數將每個數組元素與$userdata進行拼接,并將結果賦值給原數組元素,實現了對原數組的修改。