[php] Alternative ad array_unique
Inviato: mer 9 gen 2008, 14:29
Usando array_unique, sono caduto nella piccola trappola degli indici mantenuti come nell'array originale.
Avendo l'esigenza di azzerare gli indici, non esiste una funzione alternativa?
Seguendo un esempio del manuale, ho aggirato l'ostacolo ricorrendo all'azione combinata di array_keys e array_flip: funziona, ma non mi sembra molto elegante come soluzione...
Ancora meno elegante potrebbe essere quella di lanciare un foreach e creare un'array ex novo...
Comunque, forse mi spiego meglio con un esempio:
Avendo l'esigenza di azzerare gli indici, non esiste una funzione alternativa?
Seguendo un esempio del manuale, ho aggirato l'ostacolo ricorrendo all'azione combinata di array_keys e array_flip: funziona, ma non mi sembra molto elegante come soluzione...
Ancora meno elegante potrebbe essere quella di lanciare un foreach e creare un'array ex novo...
Comunque, forse mi spiego meglio con un esempio:
Codice: Seleziona tutto
<?php
$originale=array("miao","miao","miao","bau");
$prova1=array_unique($originale);
print_r($prova1);
// restituisce Array ( [0] => miao [3] => bau )
$prova2=array_keys(array_flip($originale));
print_r($prova2);
// restituisce Array ( [0] => miao [1] => bau )
?>