2012-11-28 11 views
38

Mögliche Duplizieren:
Re-index numeric array keysarray_unique und dann Umnummerierung Schlüssel

Ich habe ein Array wie folgt

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 
) 

ich array_unique verwende die Duplikate zu entfernen, die geben wird ich

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 
) 

Wie kann ich die Schlüssel ändern, so dass sie aufeinander folgend sind - wie unten

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 
) 

Dank im Voraus

+7

'$ array = array_values ​​($ your_output_array)' [ 'array_values ​​()'] (http://php.net/manual/en/function.array-values.php) nummeriert die Schlüssel neu. –

+0

danke @MichaelBerkowski! – Franco

Antwort

68

Der einfachste Weg wäre, sie in ein neues Array setzen entweder über eine Schleife, oder besser noch array_values Funktion.

$new_array = array_values($original_array)

More information

+0

Danke, Mann. Es hat mir geholfen. –

+0

Danke, es hat sehr geholfen! –

+0

Entschuldigung die Antwort hat mir nicht geholfen. Wie nach der Verwendung von array_unique() entfernen Sie die Duplikate. Um Schlüssel neu zu nummerieren, sollten Sie array_merge() danach verwenden. – Danish