PHP教程,
后端开发-php教程
分享下PHP 获取二维数组中某个key的集合的方法。ios源码 滑动分类,vscode缺失dll,ubuntu能解压zip,tomcat exe启动,qt重复打开sqlite,jq插件下载,前端框架用什么软件,爬虫项目运行结果,php 百度网盘,seo反馈机制图,织梦网站列表,禁止网页右键复制,销售网站模板平台,页面弹出广告代码,酒店管理系统的数据库,网站程序免费下载lzw
具体是这样的,如下一个二维数组,是从库中读取出来的。餐饮加盟网站源码,vscode实用插件,推荐使用的ubuntu系统,缓存服务tomcat,sqlite 修改 列类型,关注公众号插件,以太坊的前端框架,爬虫框架的用法,udp php,seo实战推荐seo博客,下载微信网站源码,js 网页声音,单页式网站模板,点击滚动页面,免费网络库存管理系统平台,ASP聊天程序lzw
代码: mvc 4 源码,vscode提示路径的插件,ubuntu求生之路,tomcat获取目录结构,浙江室内爬虫,php 获取内存使用,郴州360seo优化报价,114la导航网站源码,手机移动端注册登录页面模板下载不了lzw
$user = array( 0 => array( 'id' => 1, 'name' => '张三', 'email' => 'zhangsan@sina.com', ), 1 => array( 'id' => 2, 'name' => '李四', 'email' => 'lisi@163.com', ), 2 => array( 'id' => 5, 'name' => '王五', 'email' => '10000@qq.com', ), ...... );
上面的数组格式,主要大家玩过 PHP+MYSQL,就肯定非常熟悉了。
那么,现在有这样的两个需求:
1)获取索引”id”的集合,并且保存为一个一位数组,即得到 array(1,2,5)
如果是以前我的写法就是直接 foreach,然后 array_push 一个个的往一个数组变量里塞。这样也能实现。
但这样的写法很影响性能,因为使用 PHP 原生的函数肯定比循环效率高。
代码:
$ids = array(); $ids = array_map('array_shift', $user);
如上代码就可以得到我们想要的结果了,关于函数的使用想看手册。
其实这里面还有一种方案,使用 array_column 函数,不过此函数需要 PHP 版本要求,(PHP 5 >= 5.5.0)
代码:
$ids = array(); $ids = array_column($user, 'id');
这样的话,效率肯定会更高了。
2)获取索引”name”的集合,并且保存为一个一位数组,即得到 array(‘张三’,’李四’,‘王五’)
按照,我以往的写法,还是一样的foreach,然后 array_push 一个个的往一个数组变量里塞。请看高效率的代码。
代码:
$names = array(); $names = array_reduce($user, create_function('$v,$w', '$v[$w["id"]]=$w["name"];return $v;'));
得到结果:
array(
1 => ‘张三’,
2 => ‘李四’,
5 => ‘王五’,
);
http://www.liuzhongwei.com/PHPjc/780023.htmlwww.liuzhongwei.comtruehttp://www.liuzhongwei.com/PHPjc/780023.htmlTechArticle分享下PHP 获取二维数组中某个key的集合的方法。 具体是这样的,如下一个二维数组,是从库中读取出来的。 代码: $user = array ( 0 = array…