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); ```
';