PHP中的 array_map()、array_reduce() 和 array_walk()函数是什么?
在本文中,我们将看到PHP中的 array_map()、array_reduce() 和 array_walk() 函数。我们将通过示例了解这些函数是如何工作的,并了解它们的基本实现。
array_map()函数: array_map()函数返回一个数组,其中包含将回调应用到用作回调参数的数组的每个值的结果。简单来说,array_map()函数将数组的每个值发送给用户函数,并返回一个包含新值的数组。当您想对数组的每个元素执行特定操作时,它非常有用。如果要对数组的每个元素执行特定操作,而不是遍历数组的每个元素,最好使用为此构建的array_map()函数。 array_map()函数返回一个数组,其中包含对数组应用回调函数的结果。
句法:
array_map(function_name, array1, array2, array3, ...)
参数:
- function_name:应用于每个数组中每个元素的可调用函数。
- array1:它是回调函数适用的元素数组。
注意:我们可以在 array_map()函数中发送多个数组。
示例:在此示例中,我们使用 array_map()函数计算数组中每个元素的平方。
PHP
PHP
PHP
"HTML",
"article-2" => "CSS",
"article-3" => "PHP"
);
array_walk($articles,"myfunction");
?>
输出:
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
array_reduce() 方法:顾名思义, array_reduce()函数通过执行给定的操作将数组缩减为单个值。 array_reduce() 将回调函数应用于数组的元素,并将输出作为单个值。这个函数是在PHP 4.0.5 中引入的。
句法:
array_reduce(array, myfunction, initial)
参数:
- 数组:输入数组将被缩减为单个值。
- myfunction:它是一个回调函数,决定如何减少数组。
- 初始值:这是一个可选值,将在进程开始时使用,或者在数组为空的情况下作为最终结果。
示例:在示例中,我们将添加一个数组作为单个变量。
PHP
输出:
21
array_walk() 方法:它将用户定义的函数应用于数组的每个成员。数组的键和值是函数中的参数。 array_walk()函数不受数组内部数组指针的影响。它将遍历所有元素。 array_map() 不能对数组键进行操作,而 array_walk()函数可以对键值对进行操作。
句法:
array_walk(array, myfunction, parameter...)
参数:
- 数组:输入数组。
- myfunction:函数的名称
- 参数:指定用户定义函数的参数。您可以分配多个参数。
例子:
PHP
"HTML",
"article-2" => "CSS",
"article-3" => "PHP"
);
array_walk($articles,"myfunction");
?>
输出:
Geeksforgeeks article-1 is about HTML
Geeksforgeeks article-2 is about CSS
Geeksforgeeks article-3 is about PHP