首页 > 后端开发 > php教程 > 数组纵向切片,有内置函数吗

数组纵向切片,有内置函数吗

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-23 14:02:59
原创
1016 人浏览过

一个数组,有很多键,key1, key2, ...
我想根据一个key 来生成一个新的数组, 就是抽取特定键的所有值组成一个数组.
PHP里有内置函数吗?
这个很常用. 我感觉应该有内置方法. 
就是针对数组的一个键,纵向切片.

就是实现以下功能

           if(count($arr) > 0) {
                foreach($arr as $v) {
                    array_push($newArr, $v['key1']);
                }
            }

有内置方法吗


回复讨论(解决方案)

就是针对一个键, 然后把这个键下的值都取出来,组成一个新数组

显然你指的是二维数组了
php 的数组是巢状的,并不是传统意义的数组。所以不可能预知你的操作而内置函数
只有自己遍历解决

一般情况下,数组的来源是数据库查询
在读取查询数据时就已经构造好了需要的数组,因此也没有必要对数组做转置处理

如果想使代码优雅易读一些,可以使用SPL提供的迭代器
但效率不一定会比自写一个遍历快

遍历一下就出来了,就几行代码,也不复杂。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板