【发布时间】:2020-03-20 17:22:15
【问题描述】:
我正在从数组中删除重复项,我使用了array_unique($array),
这里是我测试过的数组的示例:[7 6 4 3 3 4 9]。
'the initial order of the values must be kept'
这是我的功能:
function rmrepeat ($array) {
$array2 = array_unique($array);
return $array2;
}
// Input Array
$a=array(7, 6, 4, 3, 3, 4, 9);
$newArray = rmrepeat($a);
然后我得到了 2 个主要错误:
当我在一个包含 299 个元素的数组上测试它时,它不起作用。
第二个问题是它没有返回数组的最后一个元素
我尝试过的:
- 我试图在谷歌上搜索谁来删除大型数组中的重复项,但没有找到我正在寻找的结果
- 我已经尝试了函数 end($array) 然后 array_push 函数将最后一个元素添加到我的函数中,但它也没有工作,我猜它甚至不是正确的解决方案。 我没有收到任何明确的错误要与您分享。
可能是什么问题?
提前致谢。
【问题讨论】:
-
使用 array_unique 删除相同的值。
-
我用过它(我在上面提到过),还有所有的 $sort_flags。
-
你能告诉我们你的代码吗?
-
也分享一下预期的结果。
标签: php arrays duplicates