array_map常用技巧
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了array_map常用技巧相关的知识,希望对你有一定的参考价值。
array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。
简单来说 “array_map” 会对数组中的每一项进行处理,并返回处理后的数据。
定义:
array_map的参数为array_map(处理函数,数组,数组...)
处理函数可以是匿名函数,也可以是具名函数
数组可以是多个数组或者是单个数组
用法:
应用场景1:对数组的每一项进行乘法操作
$arr = array(1,2,3,4,5); $result = array_map(function ( $value ){ return $value * 10; },$arr); print_r($result); //Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 [4] => 50 )
应用场景2:二维数组转换成一维数组
$arr = array( array( array(‘id‘=>1,‘name‘=>‘a‘), array(‘id‘=>2,‘name‘=>‘b‘) ), array( array(‘id‘=>3,‘name‘=>‘c‘), array(‘id‘=>4,‘name‘=>‘d‘), array(‘id‘=>5,‘name‘=>‘e‘) ) ); $result = array(); array_map(function ($value) use (&$result){ $result = array_merge($result,array_values($value)); },$arr); /* 讲一下function () use (){} 是php5.3后新增的闭包,use()的括号里面可以对外部的变量进行传参,共匿名函数使用 Array ( [0] => Array ( [id] => 1 [name] => a ) [1] => Array ( [id] => 2 [name] => b ) [2] => Array ( [id] => 3 [name] => c ) [3] => Array ( [id] => 4 [name] => d ) [4] => Array ( [id] => 5 [name] => e ) )
*/
以上是关于array_map常用技巧的主要内容,如果未能解决你的问题,请参考以下文章