最近在学习使用array_column函数,发现一个比较实用的用法。很多时候,我们在获取的二维数组都是索引数组,在某些时刻使用时并不方便,最好是能够以某个字段的值作为键名,这样就能更好的使用了。绝大多数人都是使用foreach进行遍历,然后创建一个新的数组,以遍历中的某个字段值为键名,现在有个更简单的方法实现这个功能

$array = array(array('id'=>'3','name'=>'tom'),array('id'=>'5','name'=>'jerry'),array('id'=>'24','name'=>'spike')
);$newArray1 = array_column($array,NULL,'id');
var_dump($newArray1);
//结果
array('3'=>array('id'=>'3','name'=>'tom'),'5'=>array('id'=>'5','name'=>'jerry'),'24'=>array('id'=>'24','name'=>'spike')
)$newArray2 = array_column($array,NULL,'name');
var_dump($newArray2);
//结果
array('tom'=>array('id'=>'3','name'=>'tom'),'jerry'=>array('id'=>'5','name'=>'jerry'),'spike'=>array('id'=>'24','name'=>'spike')
)

PHP二维数组用某个字段的值当做键名相关推荐

  1. php 二维数组字段合并,PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组_PHP教程...

    PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组 本文实例讲述了PHP将二维数组某一个字段相同的数组合并起来的方法.分享给大家供大家参考,具体如下: 例子: array(3) { [0 ...

  2. php根据指定字段去重,php二维数组根据某个字段去重

    php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...

  3. php按照二维数组某个字段排序,PHP 二维数组根据某个字段排序

    /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author xiaophp.cn */ $arrUsers = array( array( 'id' => 1, ...

  4. php根据某个字段去重,php二维数组根据某个字段去重

    php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...

  5. C语言试题三十七之求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。

    1. 题目 请编写一个函数function,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中 ...

  6. php查找判断二维数组中是否含有某个值

    php判断二维数组中是否含有某个值 $arr = array(array('a', 'b'),array('c', 'd') );in_array('a', $arr); // 此时返回的永远都是 f ...

  7. 杨桃的Python进阶讲座16——数组array(六)一维数组和二维数组的索引和取值(配详细图解)

    本人CSDN博客专栏:https://blog.csdn.net/yty_7 Github地址:https://github.com/yot777/ 在进阶讲座8中讲过数组(矩阵)的维度,我们再看看多 ...

  8. php删除二维数组的某一行某一列_php中怎么去除二维数组的某个字段?

    1,需求:有如下二维数组,怎么去除此数组的字段"on" 生成一个新数组 $arr2 $arr = array("net" => array("o ...

  9. php二维数组根据某个字段分组

    我们要实现的功能是根据某个二维数组相同的值合并成一个新的三维数组 二维数组: Array ([6] => Array([id] => 15[cate1] => 1[cate2] =& ...

最新文章

  1. ICCV2021最佳检测之一:主动学习框架较大提升目标检测精度(附论文下载)
  2. 路由及路由器工作原理深入解析3:路由与port
  3. 2021-04-17 安装Ubuntu18.0.4 的深度学习训练服务器
  4. bufferedreader接收不到数据_FreeRTOS例程3-串口中断接收不定长的数据与二值信号量的使用
  5. itchat 道歉_人类的“道歉”
  6. linux 实现共享内存同步
  7. 让你的原创设计作品展示给世界|设计师的舞台
  8. TCP/IP之封装,分用,server模型
  9. linux代码折叠,Sublime代码折叠
  10. Keras 中文文档地址
  11. php文字怎么居中,PHP图片文字合成居中
  12. [原创]电路仿真设计multisim 14安装,破解,汉化教程
  13. 野火Linux内核编译
  14. 【C语言】猜灯谜问题
  15. 脑电情绪识别资源整理
  16. .Net Core 微信/支付宝 官方Demo
  17. c+primer 学习笔记 3
  18. Mac电脑什么截图软件最好用?Snipaste for Mac实用截图教程
  19. 我的世界在自建的服务器中装mod,《我的世界》中国版服务器MOD添加教程
  20. 用Win10中自带的CHKDSK来扫描和修复硬盘

热门文章

  1. dede采集过滤规则
  2. 校园文化建设计算机教室标语,【校园文化宣传墙】_校园文化建设墙上布置必备标语宣传画大全...
  3. NYOJ - [第九届河南省程序设计大赛]Decimal integer conversion(暴力)
  4. 学学Gnuplot(常用命令及参数)
  5. Python使用forward,left,right等画多颜色图形
  6. postgresql索引_PostgreSQL中的索引— 10(Bloom)
  7. mysql中sql语句日期比较,mysql sql语句中 日期函数的使用
  8. 【excel】三维地图演示
  9. TensorFlow 入门到进阶,如何快速学习?
  10. charles把抖音数据保存到本地处理