這篇文章主要介紹了關於php合併數組,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
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 )
使用「 」 運算符合並數組,可以保留數組的鍵值,如果合併的陣列中含有相同的鍵值,後面的不會覆蓋前面的鍵值(保留前面的值,丟棄後面的)。
相關推薦:
以上是php合併數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!