Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225

    problema cancellaz. doppioni

    Ciao Ragazzi! Ho provato ad usare lo script che alcuni hanno usato nel forum, però non capisco dove sbaglio nello script ke ho fatto:

    index.php
    Codice PHP:
    <?php

    $fileIN
    =file("studenti.txt");             //Carico il file

    for($i=0$i<count($fileIN); $i++)
    {        
        
    $fileOUT explode("#",$fileIN[$i]);
        
        
    //ESTRAGGO I DATI DAL FILE DI TESTO
        
    $nome $fileOUT[0];
        
    $numero $fileOUT[1];
            
        
    $datiSTU[] = $nome."-num:".$numero;
    }

        
    //Controllo i doppioni
        
    $datiSTU array_unique($datiSTU);
        
    sort($datiSTU);
            
        foreach(
    $datiSTU as $value 
        {
        echo 
    $value."
    "
    ;
        }
    ?>
    e
    studenti.txt
    Codice PHP:
    cristina#7
    carmelo#1
    gesualdo#2
    pippo#3
    carmelo#1
    franco#4
    ciccio#5
    carmelo#1
    sonia#8
    gesualdo#2 
    Come vedete mi stampa 2 volte "gesualdo"....why???

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225
    secondo voi cosa sbaglio???

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova così...
    Codice PHP:
    <?php
    $studenti
    =file("studenti.txt");             //Carico il file

    $studentiOUT=array();

    foreach (
    $studenti as $studente)
      {
      list(
    $nome,$numero)=explode("#",$studente);
      
    $str=$nome."-num:".$numero;
      if (!
    in_array($str,$studentiOUT)) $studentiOUT[]=$str;
      }

    foreach (
    $studentiOUT as $studente) echo $studente."
    "
    ;
    ?>
    questo codice verifica se esistono già studente e numero. NON fa sommatorie se lo stesso studente compare 2 volte ma evita i doppioni
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225
    Codice PHP:
    cristina-num:7
    carmelo
    -num:1
    gesualdo
    -num:2
    pippo
    -num:3
    franco
    -num:4
    ciccio
    -num:5
    sonia
    -num:8
    gesualdo
    -num:
    mi risulta sempre 2 volte gesualdo...è proprio strano...
    Poi se provo ad inserire le stringhe (per intero) dentro l'array, ad es:

    Codice PHP:
    <?
    $input 
    = array("cristina#7""carmelo#1""gesualdo#2""pippo#3""carmelo#1""franco#4""ciccio#5""carmelo#1""sonia#8""gesualdo#2");
    $input array_unique($input); 
    sort($input);

    foreach(
    $input as $value 
    {
        echo 
    $value."
    "
    ;
    }
    ?>
    li visualizza correttamente....solo se i dati vengono spezzettati da il problema... tu che ne pensi?

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    penso che ti manchi qualche trim


    Codice PHP:
    <?php
    $studenti
    =file("studenti.txt");             //Carico il file

    $studentiOUT=array();

    foreach (
    $studenti as $studente)
      {
      list(
    $nome,$numero)=explode("#",$studente);
      
    $str=trim($nome)."-num:".trim($numero);
      if (!
    in_array($str,$studentiOUT)) $studentiOUT[]=$str;
      }

    foreach (
    $studentiOUT as $studente) echo $studente."
    "
    ;
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    225
    Era quello!!! Perfetto! Grazie 1000!!!!!!!!!!!!! Mitico DottWatson!!!!

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.