實(shí)現(xiàn)方法:1、用“array_unique(數(shù)組)”分別給兩個(gè)數(shù)組去除重復(fù)值;2、用“array_merge_recursive(去重?cái)?shù)組1,去重?cái)?shù)組2)”合并兩個(gè)去重后的數(shù)組即可,若有鍵名相同的情況,則將該鍵名對(duì)應(yīng)的鍵值合并為一個(gè)子數(shù)組。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php將兩個(gè)數(shù)組去掉重復(fù)值后合并的方法
步驟1、使用array_unique()函數(shù)分別給兩個(gè)數(shù)組去除重復(fù)值
array_unique() 函數(shù)移除數(shù)組中的重復(fù)的值,并返回結(jié)果數(shù)組。
-
當(dāng)幾個(gè)數(shù)組元素的值相等時(shí),只保留第一個(gè)元素,其他的元素被刪除。
<?php $arr1=array("a"=>"red","b"=>"green","c"=>"red"); $arr2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit"); $Narr1=array_unique($arr1); $Narr2=array_unique($arr2); var_dump(array_unique($Narr1)); var_dump(array_unique($Narr2)); ?>
步驟2、使用array_merge_recursive()函數(shù)合并兩個(gè)去重后的數(shù)組
array_merge_recursive() 函數(shù)用于把一個(gè)或多個(gè)數(shù)組合并為一個(gè)數(shù)組。
該函數(shù)與 array_merge() 函數(shù)之間的不同是在處理兩個(gè)或