array_map 的用法
时间: 2023-07-09 11:04:56 浏览: 76
`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`。
相关问题
在PHP中,array_merge() array_flip() array_combine() array_chunk() array_fill() array_replace() array_map() array_walk()这些函数的作用与简单用法举例
以下是对于在PHP中的一些数组函数的作用和简单用法举例:
1. array_merge(): 将一个或多个数组合并为一个数组。
```php
$array1 = array('red', 'green');
$array2 = array('blue', 'yellow');
$result = array_merge($array1, $array2);
print_r($result); // 输出:Array ( [0] => red [1] => green [2] => blue [3] => yellow )
```
2. array_flip(): 交换数组中的键和值。
```php
$array = array('a' => 1, 'b' => 2, 'c' => 3);
$result = array_flip($array);
print_r($result); // 输出:Array ( [1] => a [2] => b [3] => c )
```
3. array_combine(): 创建一个新数组,使用一个数组的值作为键名,另一个数组的值作为键值。
```php
$keys = array('a', 'b', 'c');
$values = array(1, 2, 3);
$result = array_combine($keys, $values);
print_r($result); // 输出:Array ( [a] => 1 [b] => 2 [c] => 3 )
```
4. array_chunk(): 将一个数组分割成多个数组,每个数组包含指定数量的元素。
```php
$array = array('a', 'b', 'c', 'd', 'e');
$result = array_chunk($array, 2);
print_r($result); // 输出:Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) )
```
5. array_fill(): 用给定的值填充数组。
```php
$result = array_fill(0, 3, 'apple');
print_r($result); // 输出:Array ( [0] => apple [1] => apple [2] => apple )
```
6. array_replace(): 使用后面数组的值替换第一个数组的值。
```php
$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$result = array_replace($array1, $array2);
print_r($result); // 输出:Array ( [a] => 1 [b] => 3 [c] => 4 )
```
7. array_map(): 将回调函数作用到给定数组的每个元素上,并返回一个新的数组。
```php
$array = array(1, 2, 3);
$result = array_map(function($value) {
return $value * 2;
}, $array);
print_r($result); // 输出:Array ( [0] => 2 [1] => 4 [2] => 6 )
```
8. array_walk(): 对数组中的每个元素应用用户自定义的函数。
```php
$array = array('a' => 1, 'b' => 2, 'c' => 3);
array_walk($array, function(&$value, $key) {
$value = $value * 2;
});
print_r($array); // 输出:Array ( [a] => 2 [b] => 4 [c] => 6 )
```
array_map()是什么意思
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数组中。
阅读全文