在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
--------------------------------------------------------------------------------------------------------- /* |---------------------------------------------------------- |array_map();将回调函数作用到给定数组的单元上 |array_column();快速实现:将二维数组转为一维数组 |---------------------------------------------------------- */ array array_column ( array 返回
例一: Array ( [0] => John [1] => Sally [2] => Jane [3] => Peter ) */ 例二: Array ( [2135] => Doe [3245] => Smith [5342] => Jones [5623] => Doe ) */
当没有array_column()函数情况下, //使用array_map()实现例一: $a = array_map(function($element){ //$records作为参数传入回调函数 return $element['last_name']; //返回数组元素值的last_name对应值 }, $records); //array_map返回数组,相当于把每个$element['last_name']存入新数组,所以是新建的索引
//使用foreach实现例一: foreach($records as $v) { $b[] = $v['last_name']; }
//使用foreach实现例二: $c = array(); foreach($records as $k=>$v) { $c += array($v['id']=>$v['last_name']); //使用+运算符, 以追加的形式(不改变原数组索引), 合并组装的数组 } //若使用array_merge,数字键名将被重新编号
在取出的多条数据中,典型的二维数组,如果需要使用数据中单一的 值与值 对应的情况,array_column()即可完成,但是面对较复杂的数组结构,foreach才能让你更灵活, 不过优先使用系统函数总是首选的。
Refer: array_map场景 Link: http://www.cnblogs.com/farwish/p/3855831.html |
2022-08-15
2022-08-17
2022-11-06
2022-08-18
2022-07-18
请发表评论