2012-11-28 43 views
38

可能重複:
Re-index numeric array keysarray_unique然後重編鍵

我有一個數組如下

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 
) 

在此先感謝

+7

'$陣列= array_values($ your_output_array)'['array_values()'](http://php.net/manual/en/function.array-values.php )將重新編號密鑰。 –

+0

謝謝@MichaelBerkowski! – Franco

回答

68

最簡單的辦法是把它們放入一個新的陣列或者通過一個循環,或更好但是array_values功能。

$new_array = array_values($original_array)

More information

+0

謝謝,夥計。它幫助了我。 –

+0

謝謝,它幫助了很多! –

+0

對不起,答案沒有幫助我。因爲在使用array_unique()之後,您刪除了重複項。爲了重新編號鍵,你應該在之後使用array_merge()。 – Danish