• Home
  • Forum
  • Fare Web
  • PHP

contare frasi che si ripetono

  • Creatore Discussione Creatore Discussione nim
  • Data di inizio Data di inizio 6 Nov 2011
Stato
Chiusa ad ulteriori risposte.

nim

Utente Attivo
11 Ott 2011
96
0
0
  • 6 Nov 2011
  • #1
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
  • 6 Nov 2011
  • #2
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
  • 6 Nov 2011
  • #3
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
27
Roma
alessandro1997.netsons.org
  • 6 Nov 2011
  • #4
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
  • 7 Nov 2011
  • #5
fantastico funziona!!!
mi potresti spiegare perchè hai messo "++" dopo " $count[$line]++;" cioè non ho capito tanto bene il funzionamento..
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 7 Nov 2011
  • #6
L'operatore ++ incrementa la variabile di 1. Quindi incrementa il numero di volte che quella frase è stata ripetuta di 1.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 7 Nov 2011
  • #7
Possibile alternativa:
PHP:
print_r(array_count_values($lines));
 

nim

Utente Attivo
11 Ott 2011
96
0
0
  • 8 Nov 2011
  • #8
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.044
150
63
PR
www.borgo-italia.it
  • 8 Nov 2011
  • #9
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
  • 9 Nov 2011
  • #10
grazie a tutti...specialmente borgo italia...viene molto più ordinato.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 11 Nov 2011
  • #11
Chiudo la discussione perché l'argomento viene approfondito in un'altra.
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili

M
Contare totale risultati tabella in un periodo di tempo
  • miagy
  • 1 Dic 2022
  • PHP
Risposte
5
Visite
1K
PHP 16 Dic 2022
miagy
M
A
Contare gli elementi di un array
  • am170
  • 5 Giu 2020
  • PHP
Risposte
13
Visite
2K
PHP 5 Giu 2020
am170
A
Contare sessioni aperte e creare condizione
  • maxnegri
  • 22 Mar 2020
  • PHP
Risposte
1
Visite
1K
PHP 23 Mar 2020
maxnegri
L
contare record uguali in file csv
  • lucasky
  • 11 Mar 2020
  • PHP
Risposte
4
Visite
2K
PHP 11 Mar 2020
lucasky
L
B
  • Bloccata
[MySQL] contare quante un oggetto e' presente
  • bipolare75
  • 5 Ott 2019
  • MySQL
Risposte
2
Visite
1K
MySQL 6 Ott 2019
Max 1
[RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar
  • elpirata
  • 5 Apr 2019
  • MySQL
Risposte
2
Visite
2K
MySQL 6 Apr 2019
elpirata
P
[PHP] Contare quante volte uno stesso id si ripete nella tabella
  • Phelps
  • 18 Mar 2019
  • PHP
Risposte
12
Visite
4K
PHP 20 Mar 2019
Phelps
P
P
[PHP] Contare i mesi con timestamp.
  • Phelps
  • 5 Mar 2019
  • PHP
Risposte
8
Visite
2K
PHP 24 Mar 2019
Phelps
P
A
Contare n° totale oggetti da mysql
  • Andrea_2017
  • 25 Set 2017
  • PHP
Risposte
5
Visite
2K
PHP 26 Set 2017
3_g
C
Contare numero record uguali
  • colomber
  • 9 Ago 2017
  • Database
Risposte
3
Visite
2K
Database 10 Ago 2017
colomber
C
[Javascript] [AngularJS] contare opzioni selezionate di una select in un elenco ng-repeat
  • asevenx
  • 18 Lug 2017
  • Javascript
Risposte
0
Visite
1K
Javascript 18 Lug 2017
asevenx
G
[ACCESS2007]: contare li ultimi record con lo stesso valore in un campo, finchè il valore non cambia
  • Giowin
  • 22 Mag 2017
  • MS Access
Risposte
2
Visite
2K
MS Access 21 Lug 2017
almorel
A
[PHP] Contare numero dei giorni tra data_in e data_out
  • xone
  • 12 Mag 2017
  • PHP
Risposte
11
Visite
6K
PHP 15 Mag 2017
marino51
[PHP] Contare i record di una tabella
  • zorro
  • 25 Gen 2017
  • PHP
Risposte
6
Visite
8K
PHP 26 Gen 2017
zorro
F
Contare le righe con php ad oggetti
  • Fabio Grasso
  • 27 Apr 2015
  • MySQL
Risposte
0
Visite
3K
MySQL 27 Apr 2015
Fabio Grasso
F
Contare numero di righe in un form dinamico
  • asevenx
  • 4 Apr 2015
  • Javascript
Risposte
5
Visite
5K
Javascript 7 Apr 2015
asevenx
F
Miglior metodo per contare le righe di una query
  • Fabio Grasso
  • 19 Nov 2014
  • MySQL
Risposte
2
Visite
3K
MySQL 23 Nov 2014
Fabio Grasso
F
S
Contare valori uguali in una colonna
  • SardaFilm
  • 10 Ago 2014
  • PHP
Risposte
2
Visite
2K
PHP 11 Ago 2014
SardaFilm
S
N
Contare post
  • Night Assassin
  • 5 Ago 2014
  • MySQL
Risposte
2
Visite
2K
MySQL 5 Ago 2014
Night Assassin
N
L
contare nodi figli di un determinato nodo madre
  • LukeFerrari
  • 3 Apr 2014
  • XML
Risposte
0
Visite
3K
XML 3 Apr 2014
LukeFerrari
L
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?