首页 > Web开发 > 详细

PHP 使用 array_map 替代 foreach

时间:2021-07-05 15:27:35      阅读:20      评论:0      收藏:0      [点我收藏+]
讲个 PHP 的骚操作。论如何实现:把二维数组内某二维元素的值,单独提出来组成一维数组。

0x00 传统操作
$pieces
= []; foreach($whole as $item) { $pieces[] = $item[foo]; } return $pieces;
0x01 骚操作
return array_map( function ($item) { return $item[foo]; }, $whole ); 省掉两个变量($pieces、$item),对于业务逻辑比较复杂的位置,省一个变量说不定就少死十个脑细胞… PHP 内,函数内部变量没有作用域之分,只有出函数后才会销毁。所以 $item 在匿名函数内是外部无法访问的。 0x02 拓展
array_map 其实还有不少用途,需要遍历数组每个元素的「值」的时候,都可以派上用场。 但需要遍历 Key
=> Value 形式的关联数组,该怎么操作呢? return array_map( function callback($k, $v) { ... }, array_keys($array), $array ); 搞定。

 

PHP 使用 array_map 替代 foreach

原文:https://www.cnblogs.com/piwefei/p/14971381.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!