Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    contare e raggruppare le parole UGUALI di un file TXT

    ho un file TXT con dentro un elenco di parole singole una sotto l'altra, esempio:

    pippo
    pluto
    pippo
    pippo
    pluto
    paperino
    pippo
    paperino

    avrei l'esigenza di creare un applicativo php che mi CONTI le parole uguali e mi comunichi il conteggio in modo chiaro e semplice, esempio:

    4 = pippo
    2 = paperino
    1 = pluto

    sono un cavernicolo del php e conosco solo la funzione count() ma in ogni caso non saprei come applicarla... xchè dovrebbe contare non tutte le parole ma SOLO quelle uguali e raggrupparle
    mi potete aiutare x favore?

  2. #2
    prova in questo modo,ho ipotizzato una stringa scritta in file di testo contenente le parole pippo paperinino e pluto:
    Codice PHP:
    $file="testo.txt";
    $fd=fopen($file,"r");
    $read=fread($fd,filesize($file));
    fclose($fd);
    $arr=explode(" ",$read);
    $val=array_count_values($arr);
    foreach(
    $val as $k=>$v)
    {
     echo 
    $k."=".$v."
    "
    ;


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    innanzi tutto grazie per la risposta
    allora funziona ma non conta giusto, ho provato a scoprire quale logica segue ma non sono riuscito, incollo qua di seguito un piccolo elenco di parole che gli ho dato in pasto e poi sotto che conteggio ha effettuato-->

    abbazie
    abbigliamnto
    abecedario
    aberi
    abisso
    aborigeno
    aborigeno
    aborigeno
    accappatoio
    accappatoio
    accappatoio
    accendifuoco
    accendino
    accessori
    acciarino
    acciarino
    accoglienza
    acconciature
    acdc
    acero
    acero
    acero
    acino
    acino
    acquaio
    acquarelli
    acquarelli
    acquasantiera
    acquaserius
    acquazzone
    acquazzone
    acquazzone
    acquedotti
    acquedotto
    acquerelli
    acquerelli
    acquiloni
    acquiloni
    acquistare
    acquitrino
    acquitrino
    acrobati
    acrobazie
    acropoli
    acrostico
    acuna
    matata
    addams
    addizione
    adolescente
    adria
    affascinanti
    affettati
    affetto
    affidamento
    africani
    africani
    africani
    africani
    aghifoglie
    agora
    agricoltura
    agron
    aida
    aikido
    aikido
    airoman
    airomen
    aironman
    aiuole
    aiutare
    aiuto
    aiuto
    akuna
    matata
    alana
    alani
    alano
    alberello
    albergo
    albergo
    albergo
    albergo
    albergo
    albergo
    albergo
    alberoazzurro
    alberonatale
    albin
    alcones
    galaxticos
    alessandro
    alessandro
    magno

    risultato---->

    abbazie abbigliamnto abecedario aberi abisso aborigeno aborigeno aborigeno accappatoio accappatoio accappatoio accendifuoco accendino accessori=1
    acciarino acciarino accoglienza acconciature acdc acero acero acero acino acino acquaio acquarelli acquarelli acquasantiera acquaserius acquazzone acquazzone acquazzone acquedotti acquedotto acquerelli acquerelli acquiloni acquiloni acquistare acquitrino acquitrino acrobati acrobazie acropoli acrostico acuna=1
    matata addams addizione adolescente adria affascinanti affettati affetto affidamento africani africani africani africani aghifoglie agora agricoltura agron aida aikido aikido airoman airomen aironman aiuole aiutare aiuto aiuto=1
    akuna=1
    matata alana alani alano alberello albergo albergo albergo albergo albergo albergo albergo alberoazzurro alberonatale albin alcones=1
    galaxticos alessandro alessandro=1
    magno=1

    ad esempio nella prima riga c'erano 3 aborigeno e 3 accappatoio e non li ha visti
    poi perchè dopo accessori mette l'uguale? boh...

  4. #4
    Codice PHP:
    $contents file('words.txt');
    $parole   = array();

    foreach ( 
    $contents as $value ) {
        
    $value trim($value);
        
    $parole[$value]++;
    }

    arsort($paroleSORT_NUMERIC);

    foreach ( 
    $parole as $key => $val ) {
        echo 
    "$val = $key\n";


  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    spettacoloooo
    grazie KB, funziona alla grande
    grazie grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.