Visualizzazione risultati 1 fino 8 di 8

Discussione: contare in file frasi uguali

  1. #1
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito contare in file frasi uguali

    è possibile magari con la funzione count, contare in un file .txt o anche .php le frasi uguali che si ripetono e stampare il numero di volte che vengono ripetute?

  2. #2
    Guest

  3. #3
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    certo l'avevo considerato però (forse non mi sono spiegato bene) dovrei contare da un file.txt quante volte è stata scritta ciascuna frase...praticamente gli utenti scrivono ciò che vogliono dirmi in un form e tramite php quello che scrivono mi verrà a comparire nel file.txt . mettiamo che scrivano "ciao come va", "come stai","ciao come va". io vorrei che in una pagina apparisse (per seguire il mio esempio) che" ciao come va" è stato scritto 2 volte mentre "ciao come stai " è stato scritto 1 sola volta.
    se servono chiarimenti sono qui.
    grazie in anticipo :)

  4. #4
    Guest

    Predefinito

    Se ho capito bene, ti basta prendere il contenuto del file (file_get_contents()) e trattare il contenuto come una stringa ed usare gli esempi linkati sopra.


  5. #5
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    ok ma poi allora come farò a contare quante sono le frasi uguali?
    il get_contents non restituisce tutto quello che c'è nel file di testo?
    Ultima modifica di icfast : 05-11-2011 alle ore 20.17.45

  6. #6
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    Codice PHP:
    <?php
    // supponendo che ogni frase sia su una riga
    $lines = file('votazione.txt');

    $count = array();
    foreach (
    $lines as $line) {
    $count [$line]++;
    }

    print_r($count);
    ?>
    risolto così
    Ultima modifica di alemoppo : 07-11-2011 alle ore 20.59.54 Motivo: +tag [php]

  7. #7
    Guest

    Predefinito

    Ma tu hai chiesto quante volte UNA FRASE è ripetuta, non quante righe ci sono o comunque quanti messaggi! Se l'avessi saputo, ti avrei consigliato un metodo ancora migliore, cioè:
    Codice:
    $lines = count(explode("\n", file_get_contents('votazione.txt')));
    ed hai il numero delle linee

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,434

    Predefinito

    Codice PHP:
    echo count(file('votazione.txt'));
    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •