contare frasi che si ripetono

Stato
Chiusa ad ulteriori risposte.

nim

Utente Attivo
11 Ott 2011
96
0
0
salve, 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.
specifico che non so che cosa scriveranno quindi non credo di poter usare un file_get_contents..semplicemente le frasi uguali dovrebbero apparirmi con di fianco un numero che specifica quante volte è stata scritta.
se servono chiarimenti sono qui.
grazie in anticipo :)
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Perché non provi semplicemente a prelevare tutte le frasi e memorizzarle in un array. Così a quel punto controlli la prima e vedi quante volte è ripetuta nell'array, fai lo stesso con la seconda e così via. Ovviamente tutte quelle che hai già contato non le devi ricontare mettendo un valore NULL nella stringa. Così stamperai di volta in volta quante sono le frasi ripetute.
 

nim

Utente Attivo
11 Ott 2011
96
0
0
sul serio credo di non sapere come fare.. cioè io che non so le frasi che verranno digitate come posso racchiuderle in un array?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Uno script di questo tipo dovrebbe funzionare:
PHP:
<?php
// supponendo che ogni frase sia su una riga
$lines = file('frasi.txt');

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

print_r($count);
 

nim

Utente Attivo
11 Ott 2011
96
0
0
fantastico funziona!!!
mi potresti spiegare perchè hai messo "++" dopo " $count[$line]++;" cioè non ho capito tanto bene il funzionamento..
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Possibile alternativa:
PHP:
print_r(array_count_values($lines));
 

nim

Utente Attivo
11 Ott 2011
96
0
0
ok..comunque in questo caso il "<br>" per andare a capo dove si deve inserire?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per incolonnare meglio io proverei a fare così, al posto di print_r (o anche inserendo in una table)

PHP:
<?php
//...........
foreach($count as $frase => $volte){
	$plurale="e";
	if($volte==1){$plurale="a";}
	echo "la frase $frase è stata ripetuta $volte volt".$plurale."<br>";
}
?>
 

nim

Utente Attivo
11 Ott 2011
96
0
0
grazie a tutti...specialmente borgo italia...viene molto più ordinato.
 
Stato
Chiusa ad ulteriori risposte.
Discussioni simili
Autore Titolo Forum Risposte Data
M Contare totale risultati tabella in un periodo di tempo PHP 5
A Contare gli elementi di un array PHP 13
maxnegri Contare sessioni aperte e creare condizione PHP 1
L contare record uguali in file csv PHP 4
B [MySQL] contare quante un oggetto e' presente MySQL 2
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
P [PHP] Contare quante volte uno stesso id si ripete nella tabella PHP 12
P [PHP] Contare i mesi con timestamp. PHP 8
A Contare n° totale oggetti da mysql PHP 5
C Contare numero record uguali Database 3
asevenx [Javascript] [AngularJS] contare opzioni selezionate di una select in un elenco ng-repeat Javascript 0
G [ACCESS2007]: contare li ultimi record con lo stesso valore in un campo, finchè il valore non cambia MS Access 2
xone [PHP] Contare numero dei giorni tra data_in e data_out PHP 11
zorro [PHP] Contare i record di una tabella PHP 6
F Contare le righe con php ad oggetti MySQL 0
asevenx Contare numero di righe in un form dinamico Javascript 5
F Miglior metodo per contare le righe di una query MySQL 2
S Contare valori uguali in una colonna PHP 2
N Contare post MySQL 2
L contare nodi figli di un determinato nodo madre XML 0
H Contare file presenti nella pagina PHP 3
S [RISOLTO]php contare numero delle query PHP 1
L Contare determinati valori che si ripetono in una tabella per un detemrinato ID MySQL 2
Monital Contare il numero di righe con php5 PHP 10
M contare record db con valore specifico PHP 1
Shyson Contare i caratteri user e dominio Javascript 57
D Contare numero div con una determinata classe Javascript 2
criric Contare le settimane di un mese Snippet PHP 3
nim contare record uguali in tabella PHP 10
anthares Contare record in tabella secondo certe condizioni PHP 21
Monital Contare valori uguali di un array e dividerli in una stringa PHP 12
R Contare il numero di click su un link PHP 2
A contare iniziali dei nomi Java 3
G contare e sommare dopo JOIN Database 8
M non contare gli accessi dal tuo pc Supporto Mr.Webmaster 1
S Come contare i Download file .zip su html HTML e CSS 10
trattorino [PHP] Eliminare piu frasi PHP 1
trattorino [PHP] array e frasi PHP 11
asevenx nl2br che spezza le frasi e aggiunge a capo in modo errato PHP 0
V Utilizzo di frasi celebri, aforismi, proverbi trovati in Internet Discussioni Varie 0
criric Div con frasi a rotazione Snippet Javascript 1
nim inserire più frasi in un record MySQL 8
G Salvare frasi personalizzate in thunderbird [era: Frasi thunderbird] Windows e Software 3
S Frasi a caso Javascript 4
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
C Hosting che supportano websocker ed event scheduler Domini 0
K Form che manda dati doppi PHP 1
D rotella di caricamento che si toglie quando parte il download Ajax 0
M Vendo il mio sito web teknosurfng.com, che trasmette nel campo della tecnologia Compravendita siti e domini 0
Shyson Regex che trova la parola nella pagina jQuery 6

Discussioni simili