- Home
- Categorie
- Coding e Sistemistica
- PHP
- popolare array tramite file txt
-
popolare array tramite file txt
Buongiorno a tutti del forum: vorrei riempire questo array leggendo da un file txt piuttosto che scrivere i nomi manualmente. Grazie.
<?php
$array_dati=array("Buffon", "Reina", "Sepe", "Casillas", "De Sanctis", "Marchetti", "Bizzarri", "Mirante", "Amelia");
sort($array_dati);
echo "<br>Ordine Alfabetico:<br><br>";
for($a=0;$a<count($array_dati);$a++){
echo $array_dati[$a]. "<br/>";
}
?>
-
Ti potrebbe andar bene un codice come questo :
Con il comando fopen apri il file in lettura
con fread inserisci i dati del file in un array
con explode suddividi tutto quello che hai incontrato nel file txt e lo suddividi come nell' esempio da una virgola, ma puoi tranquillamente suddividere le varie voci con qualsiasi carattere$nomefile="testo.txt"; $aprirefile=fopen($nomefile,"r"); $fileintero=fread($aprirefile,filesize($nomefile)); fclose($aprirefile); $parametro=explode(",",$fileintero); for ( $i = 0 ; $i < count($parametro) ; $i++ ) { echo $parametro[$a]. "<br/>"; }
-
Ciao ..per caso potresti farmi un esempio piu concreto perche non so come inserirlo nell'array...
mi da errore sulla rigaecho $parametro[$a]. "<br/>";
Grazie.
-
Ops, scusami avevo sbagliato il nome della variabile ed altre piccole cose, prova questo..
<?php $nomefile="testo.txt"; $aprirefile=fopen($nomefile,"r"); if(!$aprirefile) die ("Errore nella operazione con il file"); $fileintero=fread($aprirefile,filesize($nomefile)); fclose($aprirefile); $parametro=explode(",",$fileintero); for ( $i = 0 ; $i <= count($parametro) ; $i++ ) { echo $parametro*."<br/>"; } ?>
-
Ciao crmwebs, ottimo grazie mille va benissimo