阅读 97

PHP 使用 array_map 替代 foreach

讲个 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 ); 搞定。

 

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

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐