那些方式可以合并php数组,php中数组合并的几种方法
php中數(shù)組的幾種合并方法:
array_merge(array1,array2):兩個數(shù)組中的一維數(shù)據(jù)合并,二維數(shù)組如果key相同,array2中的值會替代array1中的值;
加號:array1+array2:把array2中key對應在array1不存在的key的值添加到array1中(像當于array1你有4個位置,則那4個位置的值不變,array2有5個位置,只把第5個位置的值加到array1中)
array_merge_recursive:與array_merge唯一不同的是,二維數(shù)據(jù)的值不會替換,是遞歸合并到一起;<?php
$array1?=?array(2,4,"color"?=>?"red");
$array2?=?array("a",?"b",?"color"?=>?"green",?"shape"?=>?"trapezoid",?4);
$result?=?array_merge($array1,?$array2);
echo?"----------------array_merge---------------".PHP_EOL;
print_r($result);
echo?"----------------+++++++++++---------------".PHP_EOL;
print_r($array1+$array2);
echo?"----------------array_merge_recursive---------------".PHP_EOL;
print_r(array_merge_recursive($array1,$array2));
----------------array_merge---------------
Array
(
[0] => 2
[1] => 4
[color] => green
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)
----------------+++++++++++---------------
Array
(
[0] => 2
[1] => 4
[color] => red
[shape] => trapezoid
[2] => 4
)
----------------array_merge_recursive---------------
Array
(
[0] => 2
[1] => 4
[color] => Array
(
[0] => red
[1] => green
)
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)<?php
$array1?=?array('a','b');
$array2?=?array(1,2);
$result?=?array_merge($array1,?$array2);
echo?"----------------array_merge---------------".PHP_EOL;
print_r($result);
echo?"----------------+++++++++++---------------".PHP_EOL;
print_r($array1+$array2);
echo?"----------------array_merge_recursive---------------".PHP_EOL;
print_r(array_merge_recursive($array1,$array2));
----------------array_merge---------------
Array
(
[0] => a
[1] => b
[2] => 1
[3] => 2
)
----------------+++++++++++---------------
Array
(
[0] => a
[1] => b
)
----------------array_merge_recursive---------------
Array
(
[0] => a
[1] => b
[2] => 1
[3] => 2
)
總結
以上是生活随笔為你收集整理的那些方式可以合并php数组,php中数组合并的几种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 通用购物车,PHP实现购物车代码
- 下一篇: 3DS Max如何绘制简单室内扶手楼梯