在PHP中合并两个数组并移除重复项的问题

26 浏览
0 Comments

在PHP中合并两个数组并移除重复项的问题

我已经合并了两个数组。重复的条目已被删除。让我以一个例子来说明

$array1 = array("2", "3");
$array2 = array("3", "5", "4", "7", "8", "2", "10");

我已经合并了数组1和数组2

$oneMeargeArr = array_merge( $array1, $array2);

合并的数组输出

$oneMeargeArr = Array ( [0] => 2 [1] => 3 [2] => 3 [3] => 5 [4] => 4 [5] => 7 [6] => 8 [7] => 2 [8] => 10)

之后删除重复的条目

$oneMeargeArr = Array ( [0] => 3 [1] => 5 [2] => 4 [3] => 7 [4] => 8 [5] => 2 [6] => 10)

我得到了这样的输出

$test_array = Array ( [0] => 3 [1] => 5 [2] => 4 [3] => 7 [4] => 8 [5] => 2 [6] => 10)

我想要这样的输出

$test_array = Array ( [0] => 5 [1] => 4 [2] => 7 [3] => 8 [4] => 10)

admin 更改状态以发布 2023年5月23日
0
0 Comments

使用以下代码:

$array1 = array("2", "3");
$array2 = array("3", "5", "4", "7", "8", "2", "10");
$test_array = array_diff(array_merge($array1, $array2), array_intersect($array1, $array2));
var_dump($test_array);

上述代码将输出:

array(5) {
  [3]=>
  string(1) "5"
  [4]=>
  string(1) "4"
  [5]=>
  string(1) "7"
  [6]=>
  string(1) "8"
  [8]=>
  string(2) "10"
}

要重新从0开始设置数组索引,请执行以下操作:

array_values($test_array);

0