📜  PHP中的 array_map()、array_reduce() 和 array_walk()函数是什么?

📅  最后修改于: 2022-05-13 01:56:14.289000             🧑  作者: Mango

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