数组去重并重新编号键

75

可能是重复问题:
重新索引数字数组键

我有一个数组如下

Array
(
    [0] => 15/11/2012 - 18/11/2012
    [1] => 15/11/2012 - 18/11/2012
    [2] => 15/11/2012 - 18/11/2012
    [3] => 15/11/2012 - 18/11/2012
    [4] => 19/12/2012 - 24/12/2012
    [5] => 24/12/2012 - 01/01/2013
    [6] => 24/12/2012 - 01/01/2013
    [7] => 16/01/2013 - 01/02/2013
)

我正在使用array_unique函数来移除重复项,这给了我

    Array
(
    [0] => 15/11/2012 - 18/11/2012
    [4] => 19/12/2012 - 24/12/2012
    [5] => 24/12/2012 - 01/01/2013
    [7] => 16/01/2013 - 01/02/2013
)

我该如何更改键,使它们成为连续的 - 如下所示

    Array
(
    [0] => 15/11/2012 - 18/11/2012
    [1] => 19/12/2012 - 24/12/2012
    [2] => 24/12/2012 - 01/01/2013
    [3] => 16/01/2013 - 01/02/2013
)

提前致谢


13
$array = array_values($your_output_array) 的作用是将 $your_output_array 数组中的元素重新按数字索引排序,返回一个新的数组 $array。该函数不改变原始数组,只是对其副本进行操作。更多信息请参考文档 - Michael Berkowski
1个回答

154

最简单的方法是通过循环或更好地使用 array_values 函数将它们放入一个新的数组中。

$new_array = array_values($original_array)

更多信息


3
对我来说,这个解决方案不起作用。我被迫使用这个:array_values(array_unique($array)),它可以正确地工作。 - mohammad asghari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接