[PHP语言] PHP根据键值合并数组

[复制链接]
查看1257 | 回复12 | 2020-10-31 15:07:42 | 显示全部楼层 |阅读模式

我们现在来分析一下在PHP开发过程中,如何合并两个数组,并且将相同键值的元素合并在一起。

示例1

最简单的合并方式

$a = [
   1=>'a',
   2=>'b',
   3=>'c'
];
$b = [
   3=>'e',
   4=>'f',
   5=>'c'
];
$c = $a+$b;
print_r($c);

输出:

Array ( [1] => a [2] => b [3] => c [4] => f [5] => c )

分析:$a[3]覆盖了$b[3],当数组存在相同键值的元素时,前面的数组将会后面相同键值的数组元素

示例2

用foreach循环赋值的方法

$a = [
   1=>'a',
   2=>'b',
   3=>'c'
];
$b = [
   3=>'e',
   4=>'f',
   5=>'a'
];
foreach ($b as $key => $val) {
   $a[$key] = $val;
}
print_r($a);

输出:

Array ( [1] => a [2] => b [3] => e [4] => f [5] => a )

分析:和示例1有点区别

用于做循环的数组$b将会覆盖数组$a的元素,而且只覆盖键值相同的元素

相关函数:

array_merge

array_intersect

array_intersect_ukey

array_intersect_uassoc

array_intersect_key

array_intersect_assoc

相关学习推荐:PHP编程从入门到精通

以上就是PHP根据键值合并数组的详细内容,更多请关注爱上源码网其它相关文章!

  • 微信
  • 分享
  • 相关标签:PHP 键值 数组
  • 本文转载于:liqingbo,如有侵犯,请联系916990011@qq.com删除
    • 上一篇:php单例模式 使用场景和使用方法
    • 下一篇:PHP重置数组为连续数字索引的三种方式

    相关文章

    相关视频

    • PHP键值数组合并问题
    • PHP键值操作详解
    • php数组如何取前几个数据
    • PHP数组的底层实现原理是什么?
    • PHP根据键值合并数组
    • PHP EOF(heredoc)
    • PHP变量
    本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn! 本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~
    回复

    使用道具 举报

    pcng417912 | 2021-8-31 00:37:47 | 显示全部楼层
    悟空源码资源不错。粉了
    回复

    使用道具 举报

    简0 | 2022-2-6 23:30:53 | 显示全部楼层
    找了很多地方都不能下载,终于在悟空源码找到了
    回复

    使用道具 举报

    大圆镜2015 | 2022-3-8 12:39:11 | 显示全部楼层
    6666悟空源码资源多!
    回复

    使用道具 举报

    弄乐诟 | 2022-4-21 05:18:37 | 显示全部楼层
    没积分哈,谁来帮帮我啊
    回复

    使用道具 举报

    我是来白嫖悟空源码的资源的!
    回复

    使用道具 举报

    刘岑岑故 | 2022-6-3 00:08:53 | 显示全部楼层
    这个资源都有真不错
    回复

    使用道具 举报

    单色不单叼 | 2022-6-10 18:00:23 | 显示全部楼层
    加油!悟空源码,继续努力!支持你!
    回复

    使用道具 举报

    123457067 | 2022-7-11 09:21:24 | 显示全部楼层
    找了好多地方,终于找到了
    回复

    使用道具 举报

    狭缝求生室 | 2022-12-9 06:12:38 | 显示全部楼层
    厉害了,悟空源码资源多教程多!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则