PHP数组的两种合并方法与差异

php中数组合并有两种方法,一种是使用函数array_merge(), 另一种是直接用“+”

两种方法合并的结果不同,

1. array_merge($arr1, $arr2)

如果数组的索引为数字,$arr2将会附加在$arr1后面。 

如果数组的索引为字符串,索引相同时 $arr2中的值将覆盖$arr1中的值

 

2. $arr1 + $arr2

无论索引为数字,还是字符串, 索引相同时$arr2都不能覆盖$arr1

 

例:

<?php
$arr_key_num_1 = array(
    0=>1,
    1=>2,
    2=>3
);
$arr_key_num_2 = array(
    1=>1,
    2=>2,
    3=>3
);
 
$arr_key_num_3 = array_merge($arr_key_num_1, $arr_key_num_2);
$arr_key_num_4 = $arr_key_num_1 + $arr_key_num_2;
 
print_r($arr_key_num_3);
print_r($arr_key_num_4);
 
 
$arr_key_str_1 = array(
    "a"=>1,
    "b"=>2,
    "c"=>3
);
$arr_key_str_2 = array(
    "b"=>1,
    "c"=>2,
    "d"=>3
);
 
$arr_key_str_3 = array_merge($arr_key_str_1, $arr_key_str_2);
$arr_key_str_4 = $arr_key_str_1 + $arr_key_str_2;
 
print_r($arr_key_str_3);
print_r($arr_key_str_4);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值