`
zhanchaojiang
  • 浏览: 112756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP 的 array merge 与 + 号的区别

PHP 
阅读更多

PHP 的 array_merge 会将 数值 变成 0, 1, 2..., 就算是强制转换成字串也一样.

范例 - 使用 array_merge

<?php
$a1 = array(
    '9' => '0',
    '311' => '1',
    '快乐' => '2',
    '2009a' => '3');

$a2 = array(
    '2009' => '11',
    '圣诞节' => '22',
    '111a' => '33');

$amerge = array();

$amerge = array_merge($a1, $a2);

print_r($amerge);
?>

输出结果

Array
(
    [0] => 0
    [1] => 1
    [快乐] => 2
    [2009a] => 3
    [2] => 11
    [圣诞节] => 22
    [111a] => 33
)

于 官方网站查(array_merge ), 使用 "+" 就可以 merge, 而且会将 key(hash、index) 值保留.

范例 - 使用 + 合并

<?php
$a1 = array(
    '9'     => '0',
    '311'   => '1',
    '快乐'   => '2',
    '2009a' => '3'
);

$a2 = array(
    '2009'  => '11',
    '圣诞节' => '22',
    '111a'  => '33'
);

$amerge = array();

$amerge = $a1 + $a2;

print_r($amerge);
?>

输出结果

Array
(
    [9] => 0
    [311] => 1
    [快乐] => 2
    [2009a] => 3
    [2009] => 11
    [圣诞节] => 22
    [111a] => 33
)
原文网站 / 转载自: Tsung Hao
This work, unless otherwise expressly stated, is licensed under a
Creative Commons Attribution-ShareAlike 3.0 Unported License .
分享到:
评论

相关推荐

    PHP合并数组+号和array_merge的区别

    但与加号操作不同,`array_merge`会重置自然索引,从0开始重新计数。如果两个数组中有相同的字符串键,`array_merge`会将后面数组的值覆盖前面数组的值。例如: ```php $merged_arr = array_merge($arr1, $arr2);...

    解析php中array_merge与array+array的区别

    与 `array_merge` 不同,`array + array` 不会合并相同键的值,而是保留前一个数组的值。对于数字键,如果后一个数组中的数字键与前一个数组中的数字键相同,那么后一个数组的值会被忽略。换句话说,`array + array`...

    重新认识php array_merge函数

    4. **`array_merge_recursive`与`array_merge`的区别**: - 当需要保留相同键名的元素而不是覆盖时,可以使用`array_merge_recursive`。它会创建一个嵌套的子数组,而不是简单地覆盖。例如: ```php $arr1 = ['...

    php数组合并 array_merge-php函数_.docx

    PHP 数组合并 - array_merge 和 array_map 函数详解 PHP 数组合并是指将多个数组合并成一个新的数组,这可以使用 array_merge 函数或 array_map 函数来实现。在本文中,我们将详细介绍 array_merge 和 array_map ...

    php合并数组array_merge函数运算符加号与的区别

    这里主要讨论两种方法:`array_merge()` 函数和使用加号运算符(`+`)。两者都能实现数组的合并,但在处理键值对时存在差异,尤其是当键名重复时。 `array_merge()` 函数接收一个或多个数组作为参数,并将它们的...

    php数组合并 array_merge-php函数__2.docx

    function array_merge ( array $array1 , array $array2 , ... ) : array ``` **参数说明:** - `$array1`:第一个需要合并的数组。 - `$array2`:第二个需要合并的数组,可以添加更多数组。 **返回值:** 返回...

    php相同数据数组合并 array_merge_recursive-php函数_.docx

    `array_merge_recursive`函数就是PHP提供的一种用于合并数组的特殊方式,尤其在处理相同数据时,它与`array_merge`有所不同。`array_merge_recursive`函数在遇到相同键值对时,不会简单地覆盖原有的数据,而是将它们...

    PHP数组相加操作及与array_merge的区别浅析

    本文将探讨两种不同的数组合并方法:使用加号“+”和使用`array_merge()`函数,并分析它们之间的区别。 首先,让我们看一个简单的示例,了解一下直接使用加号“+”进行数组相加的操作: ```php $array_one = ['a' ...

    php数组合并 array_merge-php函数__1.docx

    在PHP编程中,数组操作是非常常见的一类任务,`array_merge`函数就是用来合并一个或多个数组的工具。本文将深入探讨`array_merge`函数以及与其相关的`array_map`函数的使用方法和注意事项。 `array_merge`函数允许...

    php数组合并array_merge()函数使用注意事项

    在PHP编程中,数组操作是十分常见的任务,`array_merge()`函数则是用于合并一个或多个数组的神器。本文将深入探讨`array_merge()`函数的使用注意事项,并提供相关的示例和解决方案。 `array_merge()`函数的基本用法...

    php array_merge_recursive 数组合并

    值得注意的是,如果输入的数组中没有重复的键,`array_merge_recursive`的行为与`array_merge`相似,它会返回一个新数组,新数组的键值按照输入数组的顺序排列,并且整数键会从0开始重新索引。 在实际开发中,`...

    php array_merge函数使用需要注意的一个问题

    在使用PHP语言进行开发的过程中,array_merge函数是一个经常会用到的数组处理函数。这个函数的主要作用是合并一个或多个数组,将它们的元素整合到一个数组中。合并过程中,如果涉及到键名相同的情况,array_merge会...

    PHP中array_merge和array相加的区别分析

    对于包含数字键的数组,`+`运算符的行为与`array_merge`类似,但当遇到相同的数字键时,它只会保留第一个出现的值,后面的值将被忽略: ```php $arr1 = array(0 =&gt; "C", 1 =&gt; "PHP"); $arr2 = array(0 =&gt; "JAVA", 1...

    php函数array_merge用法一例(合并同类数组)

    首先,`array_merge()`函数的定义非常直接,它的基本用法是`array array_merge ( array $array1 [, array $... ] )`。它接受多个数组作为参数,并将它们合并成一个新的数组。值得注意的是,在PHP的早期版本中(5.0.0...

    php通过array_merge()函数合并关联和非关联数组的方法

    1. `array_merge()`与使用运算符"+"合并数组的区别:"+"运算符可以用来合并两个非关联数组,但如果数组包含关联键,可能会导致键丢失或覆盖。 2. `array_merge()`与`array_replace()`:`array_replace()`函数会用...

    PHP合并数组函数array_merge用法分析

    `array_merge_recursive`函数与`array_merge`类似,但它在处理具有相同键的数组时有所不同。它会在遇到重复键时创建嵌套的数组,而不是覆盖原有的值。 ```php array array_merge_recursive(array $array1, array $...

    PHP合并数组+与array_merge的区别分析

    `array_merge()`函数在处理重复键时,其行为与"+"运算符有所不同。如果键是数字且连续,`array_merge()`会自动将这些数字视为索引,增加数组的长度并分配新的索引。对于非连续的数字键或字符串键,如果键值相同,`...

Global site tag (gtag.js) - Google Analytics