vedi questo

Codice PHP:
var isolaRecords:Function = function(array:Array):Array {
    
// creo una stringa che andrò a riempire attraverso un ciclo dei valori dell'array,
    // divisi da un elemento forfettario, di basso uso, io ho scelto il "|"
    
var temp:String "";
    
// avvio un ciclo che legge tutti gli elementi dell'array, uno per uno
    
for(var index 0index < array.lengthindex++){
        
// se il valore attuale non è già presente nella stringa "temp"
        
if(temp.indexOf(array[index]) < 0){
            
// allora lo inserisco come ultimo elemento
            // utilizzo la sintassi abbreviata dell'if per dire al parser che
            // se si tratta dell'ultimo valore del ciclo, non deve aggiungermi il divisore "|"
            // altrimenti lo deve fare (la sintassi abbreviata dell'if si trova 
            // nella guida in linea, tra gli operatori
            
temp = (index != array.length-1) ? temp+array[index]+"|" temp+array[index];
        }
    }
    
// creo un array grazie alla funzione split che separa gli elementi di una stringa in base 
    // ad un divisore e li ripropone sottoforma di array
    
var returnedArray:Array = temp.split("|");
    
// faccio restituire l'array alla funzione
    
return returnedArray;
}
// usage:
var arr:Array = new Array("uno""due""tre""uno""due");
trace(arr.length); // 5
trace("prima la funzione "+arr);
var 
arr:Array = isolaRecords(arr);
trace(arr.length); // 3
trace("dopo la funzione "+arr); 
dovrebbe eliminarti i doppioni