Se in qualsiasi momento, programmazione, si è alla guida matrici, o accordi, e avete bisogno di eliminare gli elementi ripetuti dello stesso, Puoi farlo in un modo veloce da propria funzione di PHP.
Questa funzione è array_unique e che cosa significa, Avendo passato come parametro una matrice indicizzata o associativo, noi Restituisce un'altra matrice senza elementi ripetuti, vale a dire, con gli elementi univoci della stessa. Ci accingiamo a vederlo con un esempio con entrambi i tipi di matrici.
Innanzitutto, Supponiamo che abbiamo il seguente matrice indicizzati:
1 | $miArray = array( 'Juan', 'Pedro', 'María', 'Inés', 'Pedro', 'José', 'María', 'Javier' ); |
Se chiamiamo la funzione print_r per questa matrice, otteniamo:
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 ) |
Possiamo osservare che Esistono elementi duplicati per questa matrice, così avete intenzione di utilizzare la funzione array_unique, passando la matrice come parametro, per restituire una matrice senza elementi duplicati:
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 ) |
Come possiamo vedere, il metodo array_unique ci forniscono la eliminare gli elementi duplicati di un matrice, in questo modo, Non dobbiamo rendere il viaggio stesso e il confronto di ciascuno dei suoi elementi con tutti gli altri.
Nel caso in cui la matrice che stiamo cercando di essere un array associativo, Questo metodo agirà della stesso modo, Dal momento che solo il confronto dei valori di ogni elemento della matrice sarà senza prendere in considerazione la password. Così, Se abbiamo la seguente matrice:
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 ) |
Applicare la funzione array_unique su questo matrice o Difficoltà, il risultato sarà il seguente:
1 2 3 4 5 6 7 | Array ( [a] => 1 [b] => 2 [c] => 3 [e] => 4 [g] => 5 ) |
Come si può vedere, la funzione array_unique non considera la chiave elementi in un array associativo, ma che solo impostare gli stessi valori, eliminando le ripetute.