Array da file di testo (ordinare)

Eccomi di nuovo qua con le mie domande assurde.

Qualcuno si starà chiedendo perchè nn lascio stare i file di testo :D

Veniamo al problema.

Ho un file di testo nel quale vengono salvati dati in questa forma:

dato1|

dato2|

dato3|

Questi dati potrebbero ripetersi:

dato1|

dato2|

dato3|

dato1|

dato1|

La mia necessità è quella di visualizzare in una pagina il numero di presenze di ogni dato, ordinandoli in modo che il dato con più presenze stia in cima e via dicendo:

dato1 - 3 presenze

dato2 - 1 presenza

dato3 - 1 presenza

Grazie a tutti.

inviato 10 anni fa
oscar
X 0 X

Buon appetito:

<?php
$dati = file('C:\test.txt');
$cerca = array("|","\r","\n");
foreach ($dati as $dato)
{
   $dato = str_replace($cerca,'',$dato);
   $elenco[$dato] = isset($elenco[$dato]) ? $elenco[$dato]+1 : 1;
}
array_multisort($elenco,SORT_NUMERIC, SORT_DESC);
print_r($elenco);
?>

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Fammi capire: in $elenco ho come chiave il dato e come valore le occorrenze?

risposto 10 anni fa
Nico Colonna
X 0 X
Fammi capire: in $elenco ho come chiave il dato e come valore le occorrenze?

Si, ordinati per occorrenza.  :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda