PHP函式array_walk()用於對陣列中的每個元素應用使用者自定義的函式。
用法:
array_walk(array &$array, callable $callback, mixed $userdata = null): bool
引數:
- $array:必需,輸入的陣列。
- $callback:必需,一個匿名函式或函式名的字串,用於對陣列中的每個元素進行處理。
- $userdata:可選,使用者自定義資料,可以在回撥函式中使用。
返回值: 返回一個布林值,表示函式是否成功執行。
示例:
// 定義一個回撥函式,將陣列中的每個元素新增'...'字尾
function addSuffix(&$value, $key, $suffix) {
$value .= $suffix;
}
// 建立一個陣列
$fruits = array("apple", "banana", "cherry");
// 對陣列中的每個元素應用自定義的回撥函式
array_walk($fruits, 'addSuffix', '...');
// 輸出結果
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
輸出結果:
apple...
banana...
cherry...
在上面的示例中,我們定義了一個回撥函式addSuffix(),該函式將每個陣列元素新增'...'字尾。然後,我們使用array_walk()函式對陣列$fruits中的每個元素應用該回撥函式。最後,我們使用foreach迴圈遍歷陣列並輸出結果。注意,在回撥函式中,$value表示當前元素的值,$key表示當前元素的鍵,$suffix表示使用者自定義的資料。
這是一個簡單的示例,但該函式可以用於更復雜的操作,以滿足各種需求。