Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524

    Eliminare elementi doppi di un Array

    Ciao amici, ho cercato online e sul mio manuale cartaceo... ma oltre alla funzione array_unique (che non cancella i doppioni ma li riduce a uno), non riesco a trovare un metodo che rimuova i doppioni cancellandoli.

    Prima di programmarne una, conosceta qualche funzione predefinita?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    esatto, c'è array_unique che fa quel lavoro, ma come dici tu te la riduce ad una. Non credo ci siano altre funzione preposte a questo compito

  3. #3
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    e come faccio ora

  4. #4

  5. #5
    ti costruisci prima un'array di elementi che contiene la lista di elementi da eliminare...dopo di che in un secondo ciclo...fai il confronto ed elimini gli elementi dell'array di partenza presenti nel secondo

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    te la fai...

    function cancellaDoppi($entrante){
    sort($entrante,SORT_STRING);
    $arrayOk=array();
    for($i=0;$i<count($entrante);$i++){
    if($entrante[$i]!=$entrante[$i+1]){
    $arrayOk[]=$entrante[$i];
    }
    else $i++;
    }
    return $arrayOk;
    }

  7. #7
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    mitici

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.