从数组列表中删除重复的数组值

时间:2017-05-30 09:06:20

标签: php arrays duplicates

我有两个数组如下。

$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

);

我需要从第二个数组列表中删除重复值。

4 个答案:

答案 0 :(得分:2)

使用array_diff,它将array1与一个或多个其他数组进行比较,并返回array1中任何其他数组中不存在的值。

array_diff($final_num_list, $num_lis);

答案 1 :(得分:0)

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

Array diff将返回$ final_num_list中不在$ num_list中的元素。

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

答案 3 :(得分:0)

尝试[array_diff] [1]它将计算数组的差异

array_diff($final_num_list,$num_list);
  

$ final_num_list

要比较的数组

  

$ num_list

要与

进行比较的数组