array_map()
函式用於將一個或多個陣列的每個元素傳遞給回撥函式,並返回一個新陣列,新陣列的元素是回撥函式對原陣列元素的處理結果。
以下是 array_map()
函式的基本語法:
array_map(callback_function, array1 [, array2, ...])
引數解釋:
callback_function
:必需,回撥函式,對陣列元素進行處理的函式。array1
:必需,要處理的第一個陣列。array2, ...
:可選,要處理的其他陣列,可以有多個。
下面是一個簡單的示例,演示如何使用 array_map()
函式將陣列中的每個元素加倍:
$numbers = array(1, 2, 3, 4, 5);
function double($num) {
return $num * 2;
}
$result = array_map("double", $numbers);
print_r($result);
上述示例程式碼輸出結果如下:
Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)
在這個示例中,我們定義了一個名為 double()
的回撥函式,它將接收一個數字作為引數並返回其兩倍的值。然後,我們使用 array_map()
函式將回撥函式應用於陣列 $numbers
的每個元素,得到一個新的陣列 $result
,其中包含了原陣列中每個元素的兩倍值。
請注意,array_map()
函式還可以接收多個陣列作為引數,只要它們的元素數量一致,回撥函式將按照相同的索引位置從每個陣列中獲取對應的元素進行處理。
希望這個示例對你有幫助!