Utilizzando questo sito accetti il nostro uso dei cookie. Approfondisci

Leggere riga casuale file di testo in php e dividerla in base a un carattere

vuoi leggere un file di testo in php, ma non in maniera sequenziale, bensì in maniera casuale, random, e magari poi dividere (split) la riga usando un carattere separatore?
Sei capitato nel posto giusto!

Ad esempio hai un file di testo così strutturato:

nome, cognome, email
nome2, cognome2, email2
…..

E voui leggere una riga a caso per poi dividerla in base al carattere separatore “,” …
Ecco come fare:
Per leggere una riga a caso del file di testo, basta usare questo codice

#specifichiamo il percorso del nostro file txt
$linee = file("fileditesto.txt");
$tot = @rand(0, sizeof($linee) - 1); 

La nostra riga è stata salvata nella variabile $tot;
Ora andiamo a dividerla in base al carattere “,”

list($nome, $cognome, $email) = split("[,]", $tot);  

#Usiamo trim() per eliminare eventuali spazi vuoti
$params["nome"] = trim($nome);
$params["cognome"] = trim($cognome);
$params["email"] = trim($email);  

#Stampiamo i risultati a video
echo $params["nome"]." - ".$params["cognome"]." - ".$params["email"]; }  

?> 

quindi il codice completo risulta essere:

<?php
#specifichiamo il percorso del nostro file txt   

$linee = file("fileditesto.txt");
$tot = @rand(0, sizeof($linee) - 1);
list($nome, $cognome, $email) = split("[,]", $tot); 

#Usiamo trim() per eliminare eventuali spazi vuoti
$params["nome"] = trim($nome);
$params["cognome"] = trim($cognome);
$params["email"] = trim($email);  

#Stampiamo i risultati a video
echo $params["nome"]." - ".$params["cognome"]." - ".$params["email"]. "<br>"; }  

?> 

Se vuoi aggiungere altri campi basta che li aggiungi così (ovviamente devono essere presenti nel file di testo):

list($nome, $cognome, $email, $nuovocampo) = split("[,]", $tot);

#Usiamo trim() per eliminare eventuali spazi vuoti

$params["nome"] = trim($nome);
$params["cognome"] = trim($cognome);
$params["email"] = trim($email);
$params["nuovocampo"] = trim($nuovocampo);

Se invece vuoi modificare il carattere separatore, devi modificarlo qui, al posto dell ‘”[,]“ metti “[carattere_separatore]“

list($nome, $cognome, $email) = split("[,]", $tot);

Troppo semplice! Spero di esserti stato d’aiuto!
Ciao ciao 😀


VUOI CREARE IL TUO SITO O BLOG WORDPRESS?

Scegli uno tra i migliori hosting per WordPress

HOSTING

Scegli uno tra i migliori hosting per WordPress

Hosting

Scegli uno tra i migliori temi WordPress professionali

GRAFICA

Scegli uno tra i migliori temi WordPress professionali

Grafica

Guide e risorse per gestire il sito WordPress a 360°

GESTIONE

Guide e risorse per gestire il sito WordPress a 360°

Gestione

EMAIL NEWSLETTER

Vuoi ricevere i miei ultimi articoli
comodamente nella tua email? È gratis!
Ben 3552 persone lo stanno già facendo!
Anonimo
   
con le dita sempre in costante, frenetico movimento sulla tastiera… vengo spesso trascinato e catturato “in rete” per colpa delle mille idee che mi girano per la testa (prima o poi troverò quella giusta)… dal futuro incerto (nonostante una laurea, e chi non lo è?..siamo in tanti!) .. credo fortemente nella condivisione della conoscenza!
1 Commento

Seguimi

Scarica gli ebook gratuiti

Vuoi creare e gestire il tuo blog WordPress autonomamente ed in maniera gratuita?

Allora scarica gratuitamente gli ebook Blogging Box e Le 30+ cose da non fare con WordPress, inserisci la tua email qui sotto:
13584+
Scarica gratuitamente gli ebook!

Per maggiori informazioni guarda questa pagina per la Blogging Box e questa per le 30+ cose da non fare con WordPress.

Scarica gli ebook gratuiti

Vuoi creare e gestire il tuo blog WordPress autonomamente ed in maniera gratuita?

Allora scarica gratuitamente gli ebook Blogging Box e Le 30+ cose da non fare con WordPress, inserisci la tua email qui sotto:
13584+
Scarica gratuitamente gli ebook!

Per maggiori informazioni guarda questa pagina per la Blogging Box e questa per le 30+ cose da non fare con WordPress.
Unisciti agli oltre 10999 lettori
che seguono questo blog
3152
982
2251
4614