php中array_merge函数

一、array_merge简介

(PHP 4, PHP 5, PHP 7)

array_merge — 合并一个或多个数组

说明 ¶

array array_merge ( array $array1 [, array $... ] )

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

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

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

参数 ¶

array1

要合并的第一个数组

...

要合并的数组列表。

返回值 ¶

返回结果数组

范例 ¶

Example #1 array_merge() 例子

<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

以上例程会输出:

Array
([color] => green[0] => 2[1] => 4[2] => a[3] => b[shape] => trapezoid[4] => 4
)

Example #2 Simple array_merge() 例子

<?php
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);
?>

别忘了数字键名将会被重新编号!

Array
([0] => data
)

如果你想完全保留原有数组并只想新的数组附加到后面,用 + 运算符

<?php
$array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');
$array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
$result = $array1 + $array2;
var_dump($result);
?>

第一个数组的键名将会被保留。在两个数组中存在相同的键名时,第一个数组中的同键名的元素将会被保留,第二个数组中的元素将会被忽略

array(5) {[0]=>string(6) "zero_a"[2]=>string(5) "two_a"[3]=>string(7) "three_a"[1]=>string(5) "one_b"[4]=>string(6) "four_b"
}

Example #3 array_merge() 合并非数组的类型

<?php
$beginning = 'foo';
$end = array(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?>

以上例程会输出:

    Array([0] => foo[1] => bar)

参见 ¶

  • array_merge_recursive() - 递归地合并一个或多个数组
  • array_replace() - 使用传递的数组替换第一个数组的元素
  • array_combine() - 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
  • array operators

参考手册链接地址:

PHP: array_merge - Manual
http://php.net/manual/zh/function.array-merge.php

二、函数在在手册中的位置

转载于:https://www.cnblogs.com/Renyi-Fan/p/8944847.html

php中array_merge函数相关推荐

  1. PHP中array_merge函数与array+array的区别

    在PHP中可以使用array_merge函数和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,下面为大家介绍两者具体的使用区别. 区别如下: 1当下标为数值时,array_m ...

  2. php array_merge内存不够,php array_merge函数使用需要注意的一个问题

    这篇文章主要介绍了php array_merge函数使用需要注意的一个问题,本文讲解array_merge合并数组时不会合并数字键名的问题,大家使用时需要注意,需要的朋友可以参考 使用php语言的ar ...

  3. php两个数组合并 不使用函数,php数组合并array_merge()函数使用注意事项

    array_merge()函数在php中是对数据进行合并的,可以把多个数组合成一个数组,并且不改变原数组的值了,但今天我在使用array_merge合并数组时碰到几个小细节上的问题,下面我举例子给各位 ...

  4. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

  5. 计算机函数模式的用处是啥,请问怎么理解计算机中的函数?

    你的理解有点外行看热闹的意思,呵呵. 代码本身就是抽象的,所以"计算机中的函数是一种对代码进行抽象的方式"不能说不对,但是也和没说一样.至于"我们使用抽象出来的函数,而不 ...

  6. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  7. 结构体中定义函数指针

    结构体指针变量的定义,定义结构体变量的一般形式如下: 形式1:先定义结构体类型,再定义变量 struct结构体标识符 { 成员变量列表;- }; struct 结构体标识符 *指针变量名; 变量初始化 ...

  8. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  9. python的id方法_python中id()函数的实用研究实例

    python中id()函数的实用研究实例 >>> a = 2.5 >>> b = 2.5 >>> c = b >>> a is ...

  10. shell中的函数shell中的数组告警系统需求分析

    2019独角兽企业重金招聘Python工程师标准>>> 20.16/20.17 shell中的函数 函数的概念 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用 ...

最新文章

  1. 何恺明等人提TensorMask框架:比肩Mask R-CNN,4D张量预测新突破
  2. Netty入门教程——认识Netty
  3. How React Works (一)首次渲染
  4. C++——友元 friend
  5. 1.4 正规方程-机器学习笔记-斯坦福吴恩达教授
  6. 余世维《职业经理人常犯的错误》[文字版]
  7. (c语言)输入某年某日,判断这一天是这一年的第几天?
  8. 剑指offer之矩形覆盖问题
  9. matlab 隶属度计算,基于MATLAB实现的云模型计算隶属度
  10. DXperience Winforms12.2版的中文使用手册
  11. 魔兽世界用宏显示服务器时间,魔兽世界宏命令全表
  12. Windows10系统下对于鲁大师一类捆绑流氓软件的解决方法
  13. 基于双服务器的抗关键词猜测攻击的公钥可搜索加密方案
  14. Android Studio 里sync下载慢,怎么办?
  15. 强强协同,共拓发展!英特尔与太一物联举办 AI 计算盒聚合服务研讨会
  16. c++ cout 不能正常打印uint8_t
  17. 计算机走技术路线发展,硬件测试工程师发展前景_计算机硬件测试工程师_硬件测试工程师职责...
  18. 头同尾合十的算法_头同尾合十的计算规律
  19. html5 在线摄像头,HTML5在线摄像头使用
  20. 十进制浮点数的表示方法

热门文章

  1. php 整数时间 转,php 时间戳转化成天数 四舍五入 整数
  2. 商城系统 DBShop V3.0 Beta 发布
  3. 微信小程序踩坑(1):wx.showModal模态对话框中content换行
  4. 【sciter】:鼠标移动到字体图标时不变色
  5. c语言字符是源码,C语言基础字符串函数源代码
  6. MAC修改.bashrc/.bash_profile无效,默认的用户配置文件是.zshrc,
  7. 安卓GLSurfaceView使用简单范例
  8. 安装APK时弹窗提示“Detected problems with app native libraries”
  9. TypeError: tuple indices must be integers, not tuple是怎么回事
  10. 一个壮观的雨瀑布视频