合并数组

array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:

1 array array_merge (array array1 array2…,arrayN)

这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

01 <!--?php
02 $fruits array("apple","banana","pear");
03 $numbered array("1","2","3");
04 $cards array_merge($fruits$numbered);
05 shuffle($cards);
06 print_r($cards);
07  
08 // output
09 // Array ( [0] =--> 2 [1] => pear [2] => apple [3] => 3 [4] => banana [5] => 1 )
10 ?>

追加数组

array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对,替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。还有一个数组合并的形式,就是递归追加数组。其形式为:

1 array array_merge_recursive(array array1,array array2[…,array arrayN])

程序实例如下:

1 <!--?php
2 $fruit1 array("apple" =--> "red""banana" => "yellow");
3 $fruit2 array("pear" => "yellow""apple" => "green");
4 $result array_merge_recursive($fruit1$fruit2);
5 print_r($result);
6  
7 // output
8 // Array ( [apple] => Array ( [0] => red [1] => green ) [banana] => yellow [pear] => yellow )
9 ?>

现在键 apple 指向一个数组,这个数组由两个颜色值组成的索引数组。

连接数组

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。其形式为:

1 array array_combine(array keys,array values)

注意,两个输入数组必须大小相同,不能为空。示例如下:

1 <!--?php
2 $name array("apple""banana""orange");
3 $color array("red""yellow""orange");
4 $fruit array_combine($name$color);
5 print_r($fruit);
6  
7 // output
8 // Array ( [apple] =--> red [banana] => yellow [orange] => orange )
9 ?>

关于数组的合并、追加和连接就说到这。

PHP合并和追加数组相关推荐

  1. php把数组合并,php数组合并_php数组合并、追加与连接的方法、array_combine函数)

    摘要 腾兴网为您分享:php数组合并.追加与连接的方法.array_combine函数),微视,听中国,顺风车,拍照识别等软件知识,以及爱听360听书,粤省事app,爱车管家,二级域名分发系统,电脑连 ...

  2. php 数组相加和合并,php数组合并、追加与连接的方法(array_merge()、array_combine()函数)...

    1,首先,合并数组. array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加. 其形式为: array array_ ...

  3. python 合并排序的数组

    | 合并排序的数组 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B. 编写一个方法,将 B 合并入 A 并排序. 初始化 A 和 B 的元素数量分别为 m 和 n. 示例: ...

  4. php两个数组融合,php合并两个数组的方式有哪些

    1.arrary_merge 示例代码:$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = ar ...

  5. scala 数组合并_Scala程序合并两个数组或数组缓冲区

    scala 数组合并 Scala | 合并两个数组 (Scala | Merging two arrays) Arrays are important data structures in progr ...

  6. 如何使用JS将两个数组合并为一个数组

    如何使用JS将两个数组合并为一个数组 方法1 使用JS自带的concat方法,它能够把该方法中的参数追加到指定数组中,形成一个新的连接数组,但是这个方法有个不好之处就是会造成一些资源浪费,因为如果要进 ...

  7. python用merge匹配和左连接_左手用R右手Python系列——数据合并与追加

    感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习,问答.求职一站式搞定! 本文作者:天善智能社区专家杜雨 今天这篇跟大家介绍R语言 ...

  8. php 二维数组根据键值合并二维数组_php数组根据某键值,把相同键值的合并最终生成一个新的二维数组...

    匿名用户 1级 2013-12-29 回答 php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' ...

  9. 数组合并假设有 n 个长度为 k 的已排好序(升序)的数组,请设计数据结构和算法,将这 n 个数组合并到一个数组,且各元素按升序排列。即实现函数-C-icoding-排序-数据结构

    数组合并 假设有 n 个长度为 k 的已排好序(升序)的数组,请设计数据结构和算法, 将这 n 个数组合并到一个数组,且各元素按升序排列.即实现函数: void merge_arrays(const ...

最新文章

  1. linux文件名通配符:* ? [:digit:]数字 [:lower:]小写字母 [:upper:]大写字母
  2. linux软件包管理(dpkg、rpm)与软件源的由来(apt、yum、Yast)
  3. Git的commit之后的撤销revert
  4. 再议libcurl编程
  5. 机器学习面试之偏差方差
  6. jpa双向一对一关联外键映射
  7. PropertyGrid伴侣PropertyTable
  8. 2018北理复试机试题
  9. jquery append和after, prepend和before的区别
  10. java发送带附件的邮件_Java发送邮件(带附件)
  11. python樱花树代码_Python绘图案例:2020年新年画一棵樱花树(源代码)
  12. 按键精灵学习如何偷菜示例基本代码
  13. 车金融|金融产品规则引擎的前世今生(中篇)
  14. 电阻为何是标准的及各精度的标准阻值表
  15. Jeecg-Boot简介
  16. Python绘制图像(Matplotlib)(Ⅵ)
  17. 微服务分布式架构中,如何实现日志链路跟踪?
  18. Kubernetes RBAC 实战应用
  19. vue3 - ref和reactive的区别
  20. 1. 设计数据库结构

热门文章

  1. 键盘数字对应的ASCII码(keycode码)
  2. AWG、SWG、BWG线径规格对照表
  3. IDEA setup 选择目录安装不了_在 Ubuntu 18.04 中安装几个常用软件(一)
  4. 【电机控制算法】SVPWM算法的应用(基于Simulink与STM32外设场景的仿真)
  5. 【操作教程】如何正确使用海康demo工具配置通道上线?
  6. 产品经理工作流| 月度汇报月报整理
  7. 《资本论》读书笔记(2)第二卷第一章:资本形态变化及其循环
  8. 移动广告聚合平台KeyMob小帮手
  9. 汽车大数据洞察:慧数汽车3·15专题篇《2019年汽车产品质量投诉分析》
  10. SQL 2000数据库置疑及修复方案