威尼斯正规官网PHP合并数组+与array,主要区别是两个或者多个数组中如果出现相同键名
分类:热门资源

本篇文章为大家介绍了PHP简单实现合并2个数字键数组值的方法,有需要的朋友就来参考一下吧。

先要了解一个基础知识点

本文实例讲述了PHP简单实现合并2个数字键数组值的方法。分享给大家供大家参考,具体如下:

PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!
主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意
1)键名为数字时,array_merge()后面的值将不会覆盖原来的值,而是附加到后面,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)
2)键名为字符串时,array_merge()此时会覆盖掉前面相同键名的值,但+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)。

先要了解一个基础知识点:PHP合并数组+与array_merge的区别分析

 代码如下

代码如下复制代码

$a = array('a', 'b');
$b = array('c', 'd');
$c = $a + $b;
var_dump($a);
var_dump(array_merge($a, $b));

?php

//输出:

/**

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)

* PHP合并2个数字键数组的值

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'd' (length=1)

*

++++++++++++++++++++++++++++++++++++++++++ 
 
$a = array(
 0 => 'a',
 1 => 'b'
);
$b = array(
 0 => 'c',
 1 => 'b'
);
$c = $a + $b;
var_dump($c);
var_dump(array_merge($a, $b));

* @param array $arr1

//输出:

* @param array $arr2

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)

* @return array

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'b' (length=1)

*/

++++++++++++++++++++++++++++++++++++++++++ 

functionnew_array_merge($arr1,$arr2)

$a = array('a', 'b');
$b = array(
 '0' => 'c',
 1 => 'b'
);
$c = $a + $b;
var_dump($c);
var_dump(array_merge($a, $b));

{

//输出:
array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)

if(!is_array($arr1) || !is_array($arr2))

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'b' (length=1)

{

++++++++++++++++++++++++++++++++++++++++++

returnarray();

$a = array(
 0 => 'a',
 1 => 'b'
);
$b = array(
 '0' => 'c',
 '1' => 'b'
);
$c = $a + $b;
var_dump($c);
var_dump(array_merge($a, $b));

}

输出:

$arr=array_flip($arr1) +array_flip($arr2);

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)

returnarray_keys($arr);

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'b' (length=1)

}

好了讲到这么多了我们来看看下合并2个数字键数组的值

$arr1=array(aa,bb,cc);

 代码如下

$arr2=array(aa2,bb,cc2);

<?php
/**
 * PHP合并2个数字键数组的值
 *
 * @param array $arr1
 * @param array $arr2
 * @return array
 * @author www.111cn.net
 */
function new_array_威尼斯正规官网,merge($arr1, $arr2)
{
 $arr = array_flip($arr1) + array_flip($arr2);
 return array_keys($arr);
}

$arr= new_array_merge($arr1,$arr2);

$arr1 = array('aa', 'bb', 'cc');
$arr2 = array('aa2', 'bb', 'cc2');

print_r($arr);

$arr = new_array_merge($arr1, $arr2);
print_r($arr);

输出:

输出:

代码如下复制代码

Array
(
    [0] => aa
    [1] => bb
    [2] => cc
    [3] => aa2
    [4] => cc2
)

Array

(

[0] = aa

[1] = bb

[2] = cc

[3] = aa2

[4] = cc2

)

本文由威尼斯在线注册平台发布于热门资源,转载请注明出处:威尼斯正规官网PHP合并数组+与array,主要区别是两个或者多个数组中如果出现相同键名

上一篇:切开字符串 下一篇:没有了
猜你喜欢
热门排行
精彩图文