2013-02-23 47 views
0

中的重複項我有兩個數組,我想刪除重複(兩個值都出現)並保留不在數組A中的值。例如,我有數組Master_arr和Log_arr。我想刪除出現在兩者中的重複項,並添加不存在於log_arr中的master_arr值。 Master_arr包含CAT,DOG,RABBIT,Log_arr包含CAT,DOG,RABBIT,CAR,PHONE。 我想將CAR和PHONE添加到Master_arr。比較2陣列刪除出現在php

$master_arr = array(CAT,DOG,RABBIT); 
$log_arr = array(CAT,CAR,RABBIT,DOG,PHONE); 
$unique=array_unique(array_merge($master_arr, $log_arr)); 
print_r($unique); 
+0

您的代碼似乎工作;有什麼問題? – 2013-02-23 05:58:09

回答

1

試試這個

$master_arr = array(CAT,DOG,RABBIT); 
$log_arr = array(CAT,CAR,RABBIT,DOG,PHONE); 
$unique=array_unique(array_merge($master_arr, $log_arr)); 
$master_arr=array_diff($unique, $master_arr); 
print_r($master_arr); 
+0

感謝您的迴應,它的工作原理,但在我的情況下,我有兩個文本文件與數組中的值我打開該文件添加數組中的值,但由於某種原因,它似乎獲得基於數組鍵的唯一。 ('CAT','RABBIT','CAR','DOG','PHONE');'$ log_arr =數組('CAT','DOG','RABBIT');' ' 我一直在獲取RABBIT,CAR和PHONE – Meryvn 2013-02-23 06:20:18

+0

如何在從文件中提取數據之後向數組添加數據? – 2013-02-23 06:25:27

+0

這是我如何在數組中添加值。 '$ master_arr = array(); $ master_file =「CompareA.txt」; $ file = fopen($ master_file,「r」); ($ feof($ file)){ $ master_arr [] = fgets($ file); } fclose($ file);' – Meryvn 2013-02-23 06:37:25

0

我相信你想

$unique = array_diff(array_merge($master_arr, $log_arr), $master_arr);