查詢

array_walk()函式—用法及示例

「 對陣列中的每個元素應用使用者自定義的函式 」


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表示使用者自定義的資料。

這是一個簡單的示例,但該函式可以用於更復雜的操作,以滿足各種需求。

補充糾錯
上一個函式: array_unique()函式
下一個函式: array_walk_recursive()函式
熱門PHP函式
分享連結