合併兩個陣列的兩種方式的異同

2021-09-07 10:33:05 字數 1166 閱讀 8101

本文討論合併陣列的兩種方式:$a+$b , array_merge($a,$b)

操作符+,在前乙個數的基礎上插入後乙個陣列,假設有同樣的拋棄,而array_merge 是在前乙個引數基礎上插入後乙個引數。假設有同樣用的key 用後乙個覆蓋。實比例如以下:

php > $a = array('a'=>'1','b'=>'2','c'=>'3');

php > $b = array('c'=>3,'d'=>'4','e'=>'5');

php > $c = $a+$b;

php > $d = array_merge($a,$b);

php > var_dump($c,$d);

array(5)

array(5)

php > $e = array_merge($b,$a);

php > var_dump($e);

array(5)

php > $f=$b+$a;

php > var_dump($f);

array(5)

當兩邊都是索引陣列時。使用array_merge 可能會引起索引重置,如以下這樣的情況:

php > $a = array();

php > $b = array(1=>'data');

php > $c = $a+$b;

php > $d = array_merge($a,$b);

php > var_dump($c,$d);

array(1)

array(1)

所以,當使用+來合併兩個索引陣列。值可能會被丟棄,而array_merge就不會,會把反覆的索引重置:

php > $a = array(1=>'one',2=>'two',3=>'three');

php > $b = array(3=>'three',4=>'four',5=>'five');

php > $c = $a+$b;

php > $d = array_merge($a,$b);

php > var_dump($c,$d);

array(5)

array(6)

合併兩個陣列

include using namespace std int sortedinsert int a,int lena,int b,int lenb else printf d n a indexnew printf here lena d,lenb d n indexa,indexb indexn...

php兩個陣列融合,php合併兩個陣列的方式有哪些

1 arrary merge 示例 arr1 array 1,2,3,4,5 arr2 array 1,2,6,7,8,9,10 result1 array merge arr1,arr2 arr3 array name itbsl age 13,male arr4 array name 火龍果 a...

兩個陣列合併

好久沒寫c c 程式了,手腦都遲鈍了老些,希望自己能夠通過沒日一小題來提高自己,鍛鍊自己。今日題目是,兩個已經排好序的陣列,合併他們並使他們也排好序 程式如下 希望高手們來指教。int mergearray int a,int len1,int b,int len2 while i len1 els...