
Wenn zu irgendeinem Zeitpunkt, Programmierung, Sie fahren Arrays, o Regelungen, und Sie müssen wiederholte Elemente löschen der gleichen, Sie können es auf eine Art und Weise tun. schnell durch eigenen Funktion der PHP.
Diese Funktion ist array_unique und was ist das, vorbei, die als Parameter ein indiziertes array o assoziative, uns Rücksendungen ein weiteres array ohne wiederholte Elemente, d. h., mit der einzigartigen Elementen desselben. Wir werden sehen, es mit einem Beispiel mit beiden Typen von arrays.
Zuallererst, Nehmen wir an, wir haben die folgende array indiziert:
1 | $miArray = array( 'Juan', 'Pedro', 'María', 'Inés', 'Pedro', 'José', 'María', 'Javier' ); |
Wenn wir die Funktion aufrufen print_r für dieses Array erhalten wir:
1 | print_r( $miArray ); |
1 2 3 4 5 6 7 8 9 10 | Array ( [0] => Juan [1] => Pedro [2] => María [3] => Inés [4] => Pedro [5] => José [6] => María [7] => Javier ) |
Wir beobachten, dass Es gibt doppelte Elemente für dieses array, so wirst du die Funktion nutzen array_unique, Dieses Array übergeben als parameter, ein Array ohne doppelte Elemente zurückzugeben:
1 2 | $miNuevoArray = array_unique( $miArray ); print_r( $miNuevoArray ); |
1 2 3 4 5 6 7 8 | Array ( [0] => Juan [1] => Pedro [2] => María [3] => Inés [5] => José [7] => Javier ) |
Wie wir sehen können, die Methode array_unique Geben Sie uns die doppelte Einträge löschen von einer Array, auf diese Weise, Wir müssen nicht die gleiche Reise und der Vergleich der einzelnen Elemente mit allen anderen machen.
Für den Fall, dass das Array, das wir versuchen, eine assoziatives array, Diese Methode wird von Handeln der gleiche Weise, Da nur der Vergleich der Werte der einzelnen Elemente des Arrays werden ohne Berücksichtigung Ihr Passwort. So, Haben wir das folgende array:
1 2 | $miArray = array( 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 1, 'e' =>'4', 'f' => 2, 'g' => 5 ); print_r( $miArray); |
1 2 3 4 5 6 7 8 9 | Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 1 [e] => 4 [f] => 2 [g] => 5 ) |
Um die Funktion anwenden array_unique über diese Array o zu beheben, Dadurch werden die folgenden:
1 2 3 4 5 6 7 | Array ( [a] => 1 [b] => 2 [c] => 3 [e] => 4 [g] => 5 ) |
Wie Sie sehen können, Funktion array_unique hält nicht die Schlüssel Elemente in einem assoziativen array, aber das nur die gleichen Werte, Beseitigung der wiederholten.
