根据字段,合并两个数组

将b数组aid跟a中id 相同的合并到一起

用array_search,array_column进行二维数组搜索

搜索到的话合并

$a = array(

array("id"=> "1","name"=> "aaa","switch"=> "on"),

array("id"=> "2","name"=> "aaa","switch"=> "on"),

array("id"=> "3","name"=> "aaa","switch"=> "on"),

array("id"=> "4","name"=> "aaa","switch"=> "on"),

);

$b = array(

array("aid"=> "1","list"=> "0","add"=> 1),

array("aid"=> "2","list"=> "1","add"=> 0),

array("aid"=> "3","list"=> "0","add"=> 1),

);

$temp = array_column($a, 'id');

foreach ($b as $k => $v){

$index = array_search($v['aid'], $temp);

$index && $a[$index] = array_merge($a[$index],$v);

}

php根据某个字段合并两个二维数组,php根据指定字段匹配查找合并两个二维数组...相关推荐

  1. js list删除指定元素_删除js数组中的指定元素,有这两步就够了

    js数组是js部分非常重要的知识,有时我们有这么个需求js数组删除指定元素,先定义一个函数来获取删除指定元素索引值,然后用js数组删除的方法,来删除指定元素即可,就两步不难,很简单. 1.JS的数组对 ...

  2. 81. 搜索旋转排序数组 II(014)二分查找+思路+详解+二种做法

    一:题目 已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同. 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 ...

  3. mysql小知识:去除指定字段里的第一个字符和最后一个字符

    前言:一言不合就要清洗数据呀--- 1.去除指定字段的最后一个字符" update 表名 set 指定字段 = left(指定字段, length(指定字段)-1) WHERE 指定字段 l ...

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

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

  5. Linux 命令之 cut -- 分割字符串,显示或删除指定字段的内容,合并文件内容

    文章目录 一.命令介绍 二.常用选项 三.命令示例 根据指定的字节范围显示指定文件中的内容 指定字段分隔符,显示指定字段的内容 显示指定字段的内容 根据指定的字符范围显示指定文件中的内容 显示指定字段 ...

  6. 分析wav音频结构实现音频截取、音频二倍速播放、倒播和音频合并(C#实现)

    通过文件流读取wav文件放入byte数组,其中byte数组的前44位是存储wav音频文件头信息,如编码格式.声道数和样本速率等信息,网上也有比较多的相关博文,可以参考: WAV文件头分析 https: ...

  7. JDBC学习总结(二)JDBC操作Blob类型字段高效的批量插入JDBC处理数据库事务将多个SQL看成一个事务执行数据库连接池C3P0DBCPDruidDBUtils工具类实现CRUD

    JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD ...

  8. 触发器初接触-同步两个表的指定字段

    博客已经申请5个月了,= = 到现在一篇随笔都没写过.那就写写吧. 前几天,一位朋友说他有个需求:同步两个表的指定字段,问有什么办法.后来用触发器来实现了下,之前也没写过,所以还是在这里记录下吧. 需 ...

  9. 表的插入、更新、删除、合并操作_13_通过表关联更新多个字段

    通过表关联更新多个字段 需求描述 需求:更新emp表里的sal字段的值为temp表里的sal乘以1.5,同时更新ename为temp表里的值, 匹配条件是两个表的deptno.. 解决方法:这里通过U ...

  10. Java黑皮书课后题第8章:*8.31(几何:交点)编写一个方法,返回两条直线的交点。四个点存放在4*2的二维数组points中。编写一个程序,提示用户输入4个点,并显示交点

    *8.31(几何:交点)编写一个方法,返回两条直线的交点.四个点存放在4*2的二维数组points中.编写一个程序,提示用户输入4个点,并显示交点 题目 题目描述 破题 代码 本题运行实例 题目 题目 ...

最新文章

  1. Oracle 正则表达式
  2. Docker官方文档翻译4
  3. mybatis中 Executor的设计与实现
  4. 用js操作table、tr、td 「字体样式及TD背景图片」
  5. [Cocoa]深入浅出Cocoa系列
  6. boost::spirit模块实现附加语义动作的各种方法的测试程序
  7. sublime配置python运行环境
  8. python行数最短的PCA实现方式
  9. 田野中科院计算机网络信息中心,中国科学院计算机网络信息中心硕士生导师田野...
  10. STM32 HAL库 UART 串口读写功能笔记
  11. linux关闭网卡休眠_CentOS_Linux常用实用指令整理三:高级指令
  12. SQL SERVER 备份数据库到指定路径语句
  13. 2018_08_10_生活记录_关于我和这个博客的说明
  14. Node.js菜鸟教程 思维导图
  15. 安全攻防技能——身份认证
  16. java基于POI批量插入图片到word
  17. 网关冗余技术、链路冗余技术 、 ACL原理、ACL配置
  18. 什么是跨域及怎么解决跨域问题?
  19. 基于微信小程序的健身小助手小程序
  20. 港科夜闻丨香港科大陈启峰教授入选中国区“35岁以下科技创新35人”

热门文章

  1. 抽象类和接口的主要区别
  2. 【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3
  3. RocketMQ开发指导之二——RocketMQ部署
  4. 多普达D700手机利用USB电缆与电脑连接上网方法
  5. nginx 启动报错 “/var/run/nginx/nginx.pid failed” 解决方法
  6. 【最短路径】 SPFA算法优化
  7. 东山里的传说——《荒原的呼唤》选载之四
  8. Hello Word!
  9. Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑
  10. Django Web开发【2】Django入门