https://blog.csdn.net/oMiracle123/article/details/74182286?locationNum=5&fps=1
合併數組的方法
array_merge:
- 數字鍵,直接往後添加,key重置
- 字符串鍵,後面的數組的值會替代前面的值
+:
- 數字鍵,後面的數組的值不會替代前面的值
- 字符串鍵,後面的數組的值會替代前面的值
合併數組並去重
//1.單數組去重複
array_unique($arrTest)
//2.多數組去重複
array_keys(array_flip($arr1)+array_flip($arr2))
php array_merge合併方法
例子1,數組使用字符串鍵名,相同的鍵名會被後面的覆蓋
<?php $arr1 = array('name'=>'fdipzone'); $arr2 = array('name'=>'terry'); $result = array_merge($arr1, $arr2); print_r($result); ?>輸出:
Array ( [name] => terry )例子2,數組使用數字鍵名,鍵名相同不會覆蓋,且鍵名會重新索引
<?php $arr1 = array(0=>'fdipzone',1=>'terry'); $arr2 = array(0=>'php',1=>'python'); $result = array_merge($arr1, $arr2); print_r($result); ?>輸出:
Array ( [0] => fdipzone [1] => terry [2] => php [3] => python )使用array_merge合併兩部分答案
<?php $form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D'); $form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C'); $result = array_merge($form_data1, $form_data2); print_r($result); ?>輸出
Array ( [0] => A [1] => B [2] => C [3] => D [4] => B [5] => A [6] => D [7] => C )合併數組並保留鍵值的方法:
<?php $form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D'); $form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C'); $result = $form_data1 + $form_data2; print_r($result); ?>輸出:
Array ( [11] => A [12] => B [13] => C [14] => D [25] => B [26] => A [27] => D [28] => C )
$arr = ['a'=>12,'b'=>13]; $arr1 = ['a'=>14,'b'=>15,0=>1,1=>2]; $fild = $arr + $arr1;
print_r($fild); Array ( [a] => 12 [b] => 13 [0] => 1 [1] => 2 )使用 “+” 運算符合並數組,可以保留數組的鍵值,如果合併的數組中含有相同的鍵值,後面的不會覆蓋前面的鍵值(保留前面的值,丟棄後面的)。
查看原文:http://newmiracle.cn/?p=1772