首页 >

PHP 如何获取二维数组中某个key的集合【PHP】

后端开发|php教程PHP 如何获取二维数组中某个key的集合【PHP】
PHP,二维数组,key
后端开发-php教程
本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。
安卓源码怎么打开,ubuntu升级中途断电,打开tomcat要10秒,弹幕爬虫代码,php为啥是大象,为了提高seo在反映seolzw
具体是这样的,如下一个二维数组,是从库中读取出来的。
云购app源码,VScode使用pow,yunn Ubuntu,tomcat修改别名,sqlite遇到的问题,插件推广联盟,前端单元格动态框架,影视推荐系统数据爬虫,php cms 企业,谷歌seo 导购佣金,网站即时通讯系统,网页特效框架,百度轻博客帝国cms模板lzw
代码清单:
delphi b数据库读取图片 源码,vscode找不到扩展名,ubuntu pl 执行,tomcat 不能热部署,房产查档爬虫,php有哪些课程,河南短视频seo专业实操,dedecms网站的下载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 => '王五',
);

经常 foreach 的童鞋,赶快更正吧!


PHP 如何获取二维数组中某个key的集合【PHP】
  • 一个PHP二维数组排序的函数分享
  • 一个PHP二维数组排序的函数分享 | 一个PHP二维数组排序的函数分享 ...

    PHP 如何获取二维数组中某个key的集合【PHP】
  • java中如何定义一个整型二维数组
  • java中如何定义一个整型二维数组 | java中如何定义一个整型二维数组 ...

    PHP 如何获取二维数组中某个key的集合【PHP】
  • php打乱数组二维数组多维数组的简单实例,打乱二维数组
  • php打乱数组二维数组多维数组的简单实例,打乱二维数组 | php打乱数组二维数组多维数组的简单实例,打乱二维数组 ...