2017-05-30 141 views
-1

我有兩個數組,如下所示。從數組列表中刪除重複的數組值

$num_list = array(
[0] => 9434198025 
[1] => 7501287138 
[2] => 9593532378 
[3] => 9434474292 
[4] => 8276907034 

);

$final_num_list = array(
[0] => 9434198025 
[1] => 7797251111 
[2] => 9434474292 
[3] => 9903900728 
[4] => 9831887460 
[5] => 9593532378 
[6] => 8276907034 
[7] => 9864805227 
[8] => 7501287138 
[9] => 8509761376 

);

我需要從第二個數組列表中刪除重複值。

回答

2

使用array_diff,它將array1與一個或多個其他數組進行比較,並返回array1中不存在於任何其他數組中的值。

array_diff($final_num_list, $num_lis); 
+0

謝謝你這麼much.My問題已經得到解決,這是工作不錯。 – Biplob

0
$array = array_diff($final_num_list, $num_list); 

陣列差異將在$ final_num_list在$ num_list返回元素不是。

+0

非常感謝。我的問題已經解決,它工作的很好。 – Biplob

0

@Biplob你也可以做用foreach()試試這個:

<?php 
foreach ($final_num_list as $key => $value) { 
    if(in_array($value, $num_list)){ 
     unset($final_num_list[$key]); 
    } 
} 
print_r(array_values($final_num_list)); 
0

與[和array_diff]試試[1],將計算數組的差別

array_diff($final_num_list,$num_list); 

$ final_num_list

要比較的陣列從

$ num_list

數組來比較