array_map-针对多个数组
最后更新于:2022-04-02 02:27:28
[TOC]
`array array_map ( callable $callback , array $array1 [, array $... ] )`
**主要针对多个数组操作,结果返回到第一个数组中**
**执行结果是以第一个传入的数组键名为基础的**
## 对一个数组进行操作
```php
$func = function($value) {
return $value * 2;
};
print_r(array_map($func, range(1, 5));
```
## 多数组
```
function show($n, $m)
{
return("\$a item: $n ; \$b item $m");
}
$a = array(1, 2, 3, 4, 5);
$b = array("one", "two", "third", "four", "fifth");
$c = array_map("show", $a, $b);
print_r($c);
//Array
//(
// [0] => $a item: 1 ; $b item one
// [1] => $a item: 2 ; $b item two
// [2] => $a item: 3 ; $b item third
// [3] => $a item: 4 ; $b item four
// [4] => $a item: 5 ; $b item fifth
//)
```
## 传入外部变量
```
$double = 3;
$func = function($value) use($double){
return $value .'-'. $double;
};
$a = ['name'=>'cpj','age'=>12];
$mapArr = array_map($func, $a); //array ( 'name' => 'cpj-3', 'age' => '12-3', )
```
## 使用自带函数
```
$c = array_map('trim', $a);
```
';