php将数组合并array_merge,php数组合并 array_merge-php函数

php有数组合并函数,挺好用的,数组合并函数为array_merge

看语法

$newarray = array_merge($array1,$array2.....);

英文merge 合并的意思。

说明一下

1.数组合并的参数$array1 ...可以是一个,可以是多个,如果是一个数组则是要重新排序,如果是数字索引将从0到n重新排列

如果是key索引,则有重复采用2覆盖

如果是多个数组则表示合并

2.对于相同的key值,最后的value值将覆盖前面的value

3.如果想保存原来的索引,采用加法的形式传递数组即可。$newarr=$oldarr1+$oldarr2;

需要注意的一点:

看例子学习php数组差异比较array_diff

例子1:有索引的数组的合并

$array = array("forasp"=>".cn","key"=>"1","temp"=>2);

$array1 = array("forasp"=>"www.forasp.cn","key"=>1,"temp"=>3);

$forasp = array_merge($array,$array1);

print_r($forasp);

?>

输出结果

Array

Array

(

[forasp] => www.forasp.cn

[key] => 1

[temp] => 3

)

这里注意一点,进行相同key的合并

例子2 无索引数组

$old1forasp = array("site","域名","www.forasp.cn");

$arrayforasp = array("site","forasp.cn",);

$forasp = array_merge($old1forasp,$arrayforasp);

print_r($forasp);

?>

输出结果:

Array

(

[0] => site

[1] => 域名

[2] => www.forasp.cn

[3] => site

[4] => forasp.cn

)

无索引的,将value逐个列出,并进行数字索引

例子3 当有二维数组合并,看其返回值

$oldforasp = array("site","域名","forasp.cn");

$array = array();

$arrayforasp1=array("site",$oldforasp);

$arrayforasp2=array("域名",$array);

$forasp = array_merge($arrayforasp1,$arrayforasp2);

print_r($forasp);

?>

输出结果

Array

(

[0] => site

[1] => Array

(

[0] => site

[1] => 域名

[2] => forasp.cn

)

[2] => 域名

[3] => Array

(

)

)

$oldforasp = array("site","域名","forasp.cn");

$array = array();

$arrayforasp1=array("site",$oldforasp);

$arrayforasp2=array("域名",$array);

$forasp = array_merge($arrayforasp1,$arrayforasp2);

print_r($forasp);

?>

二维数组中,如果数组不同,则不合并,就算数组中的值相同也不合并

例子3 看跳索引合并

$arr = array(1=>"a",3=>"b");

$temp = array_merge($arr);

print_r($temp);

?>

结果

Array

(

[0] => a

[1] => b

)

数字索引重新排列。

这就是数组合并。

例子4 在看一下+ 的效果

$arr = array(1=>"a",3=>"b");

$arr1 = array(2=>"c");

$new = $arr+$arr1;

print_r($arr);

?>

结果

Array

(

[1] => a

[3] => b

[2] => c

)

位置是顺序的,但是索引还是原来的~

%77w%77%2E%66%6F%72%61%73%70%2E%63%6E

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值