比较2个数组删除php中出现的重复项

时间:2013-02-23 05:56:39

标签: php arrays comparison

我有两个数组,我想删除副本(两者中出现的值)并保留不在数组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。

$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);

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

我相信你想要

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