array_map()是什么意思
时间: 2023-12-23 19:27:32 浏览: 71
array_map()是一个PHP函数,它可以将一个或多个数组的每个元素传递给指定的回调函数,并返回一个新的数组,该数组包含回调函数的返回值。
下面是一个示例,演示了array_map()的用法:
```php
function square($num) {
return $num * $num;
}
$numbers = [1, 2, 3, 4, 5];
$squaredNumbers = array_map("square", $numbers);
print_r($squaredNumbers);
```
输出:
```
Array
(
[0] => 1
[1] => 4
[2] => 9
[3] => 16
[4] => 25
)
```
在这个例子中,我们定义了一个名为square()的回调函数,它接受一个参数并返回该参数的平方。然后,我们使用array_map()函数将$numbers数组中的每个元素传递给square()函数,并将返回的结果存储在$squaredNumbers数组中。
相关问题
array_map()
`array_map()` 是 PHP 中的一个内置函数,用于对数组中的每个元素应用一个用户自定义的回调函数,并返回一个新的数组,新数组包含了原数组元素经过回调处理后的结果。它的基本语法如下:
```php
array_map(callback_function, array1, [array2, ...])
```
其中:
- `callback_function`:这是你需要应用于数组元素的函数,它可以是一个普通函数,也可以是一个闭包(匿名函数)。
- `array1`:要被映射处理的第一个数组。
- `array2`:可选,如果有多个数组,它们会被传递给回调函数作为额外的参数。
例如,如果你有一个数字数组,你可以使用 `array_map()` 来将每个数乘以2:
```php
$numbers = [1, 2, 3, 4];
$multipliedNumbers = array_map('double', $numbers);
print_r($multipliedNumbers); // 输出:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )
```
在这个例子中,`double` 函数就是一个简单的回调函数,它接收一个参数并将其翻倍。
array_map 的用法
`array_map()` 是 PHP 内置函数之一,用于将一个数组的每个元素都传入回调函数进行处理,并返回一个新的数组,新数组的元素是处理后的结果。
`array_map()` 的语法如下:
```php
array array_map ( callable $callback , array $array1 [, array $... ] )
```
其中,`$callback` 是一个回调函数,用于处理每个元素;`$array1` 是要处理的数组,可以指定多个数组,这些数组的元素都将传入回调函数进行处理。
例如,在下面的示例中,我们定义了一个数组 `$arr`,它包含三个元素,我们使用 `array_map()` 函数将数组中的每个元素都加一,并返回一个新数组 `$newArr`:
```php
$arr = [1, 2, 3];
$newArr = array_map(function($item) {
return $item + 1;
}, $arr);
print_r($newArr); // 输出 [2, 3, 4]
```
在上面的示例中,我们使用匿名函数作为回调函数,将 `$arr` 中的每个元素加一,并返回一个新数组 `$newArr`。
阅读全文