如何删除基于另一个数组的数组中的重复项

时间:2019-04-08 07:41:29

标签: php arrays duplicates

我有一个名为array1的数组

Array(
     [0] => 1,
     [1] => 2,
     [2] => 5
)

另一个名为array2的数组

Array(
     [0] => 3,
     [1] => 2,
     [2] => 7 
)

我需要获取不在array2中的array1

我需要得到结果

Array(
    [0] => 1,
    [1] => 5
)

3 个答案:

答案 0 :(得分:1)

尝试array_unique函数 例如

$fruits_list = array('Orange',  'Apple', ' Banana', 'Cherry', ' Banana');
$result = array_unique($fruits_list);
print_r($result);

参考:

https://www.w3resource.com/php/function-reference/array_unique.php

答案 1 :(得分:0)

使用array_diff

$array1 = array(1, 2, 5);
$array2 = array(3, 2, 7);
print_r(array_diff($array1, $array2))

结果:

Array
(
    [0] => 1
    [2] => 5
)

答案 2 :(得分:-1)

喜欢这个。

$array = [
     0 => 1,
     1 => 2,
     2 => 5
];

unset($array[1]);
$array = array_values($array); 

print_r($array);

结果: 数组([0] => 1 [1] => 5)