在PHP中合并两个数组并移除重复项的问题
在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日
使用以下代码:
$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);