PHP Explode Tutorial

PHP Explode Tutorial
PHP è uno dei potenti strumenti di sviluppo del sito Web che contiene varie funzioni integrate per vari scopi. Metodo Explode () è una delle funzioni PHP integrate utilizzate per dividere i dati di stringa in più parti in base a un particolare delimitatore. Questa funzione restituisce un array dopo aver diviso i dati di stringa o testo. Ogni parte della stringa può essere facilmente recuperata accedendo al valore dell'array. Uso diverso di funzione explode () sono mostrati in questo tutorial.

Sintassi:

La sintassi della funzione explode () è riportata di seguito.

Explode ('Delimiter', 'String', [Limit])

Qui, i primi due parametri sono obbligatori e l'ultimo parametro è facoltativo. La stringa di ricerca verrà definita nel primo parametro e la stringa principale che verrà divisa verrà definita nel secondo parametro. Qualsiasi valore numerico può essere impostato come parametro opzionale che imposterà il limite di divisione. Il valore della funzione limite può essere positivo o negativo o zero. Gli scopi dell'uso di valori limite diversi sono stati spiegati nei seguenti esempi.

Esempio-1: usando delimitatore di stringhe vuote

Nel seguente esempio, un singolo spazio è stato usato come delimitatore che si divide $ mystr stringa in tre parole. Qui, $ parti è l'array di tre elementi che contiene i valori di ritorno della funzione Explode (). Crea un PHP FIE con il seguente script ed esegui lo script dal server Web.

$ mystr = 'mi piace la programmazione';
// lo spazio viene utilizzato come delimitatore
$ parti = explode (", $ mystr);
Echo $ Parts [0] . '
';
Echo $ Parts [1] . '
';
Echo $ Parts [2];
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-2: usando un carattere particolare come delimitatore

Senza spazio, qualsiasi carattere o stringa può essere usato come delimitatore. Nel seguente codice, "facile'è usato come delimitatore. Dopo aver usato Explode, la stringa verrà divisa in due parti e $ parti L'array conterrà due elementi che verranno stampati in seguito. Crea un PHP FIE con il seguente script ed esegui lo script dal server Web.

$ mystr = 'Impara la programmazione con semplici tutorial di Linuxhint.com ';
// 'easy' è usato qui come delimitatore
$ parti = explode ('easy', $ mystr);
// Stampa la struttura dell'array creato
print_r ($ parti);
eco '
'. $ parti [0] . '
';
Echo $ Parts [1];
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-3: utilizzando la funzione List () per leggere il valore dell'array di ritorno

elenco è un'altra funzione integrata di PHP che legge i valori di un array in variabili. Nel seguente esempio, ';' viene utilizzato come delimitatore e i valori di ritorno della funzione Explode vengono recuperati da tre variabili denominate $ A, $ B e $ C utilizzando la funzione Elenco. Crea un file PHP con il seguente script ed esegui lo script dal server.

$ mystr = 'hostname: localhost; nome utente: root; password: ABC123';
elenco ($ a, $ b, $ c) = explode (';', $ mystr);
Echo $ a.'
';
Echo $ b.'
';
Echo $ C;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-4: usando il parametro limite positivo

funzione explode () accetta un numero positivo o negativo come terzo parametro. Usando un valore limite positivo in funzione explode (), Il numero di valori di divisione può essere ridotto. Se si utilizza la funzione Explode () senza limite, creerà un array di 6 elementi. 5 è stato usato come valore limite nell'esempio seguente. Gli ultimi elementi dell'array saranno creati combinando gli ultimi due mesi. Crea un file PHP con il seguente script ed esegui lo script dal server.

$ mystr = 'gennaio> febbraio> marzo> aprile> maggio> giugno';
// imposta il valore positivo come limite
$ output = explode ('>', $ mystr, 5);
print_r ($ output);
eco '
L'ultimo elemento dell'array è: " . $ output [4] . '
';
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-5: usando il parametro limite negativo

Il valore negativo è stato usato come limite nell'esempio seguente. Quando si assegna un valore negativo in una funzione, conta dall'ultima parte della stringa o dell'array. Per il valore -2, Gli ultimi 2 nomi nei giorni feriali non verranno aggiunti come elementi di array. Crea un file PHP con il seguente script ed esegui lo script dal server.

$ mystr = 'sabato | domenica | lunedì | martedì | mercoledì | giovedì | venerdì';
// imposta il valore negativo come limite
$ output = explode ('|', $ mystr, -2);
// Conta il numero totale di elementi di array
$ lunghezza = conteggio ($ output);
print_r ($ output);
eco '
Gli elementi totali dell'array sono: " . $ lunghezza;
// Stampa l'ultimo elemento dell'array
eco '
L'ultimo elemento dell'array è: " . $ output [$ lunghezza-1] . '
';
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-6: stringa divisa in base a più delimitatori

La funzione Explode () non supporta più delimitatori, ma la stringa può essere convertita in un array in base a più delimitatori utilizzando la funzione str_replace () con la funzione explode (). Nell'esempio seguente, è stato creato un array con i valori utilizzati come valori delimitanti. Successivamente, la funzione str_replace () è stata utilizzata per sostituire i caratteri specifici memorizzati nell'array precedentemente creato dal carattere, '#'. La funzione Explode () è stata successivamente utilizzata per dividere la stringa in base al carattere, '#'. Crea un file PHP con il seguente script ed esegui lo script dal server.

// Definisci il valore del testo
$ text = "Codice del corso: cse307, nome del corso: multimedia, ora di credito: 3.0, Dipartimento#CSE ";
// Definisci una matrice di più delimetri
$ delimiter_array = array (",", ":", "#");
// Sostituisci tutti i valori dell'array usando il simbolo '$'
$ sostituite_str = str_replace ($ delimiter_array, '$', $ text);
// Dividi la stringa sostituita usando Explode
$ output = explode ('$', $ sostituite_str);
eco "I valori divisi della stringa:
";
// Stampa il valore diviso
echo $ output [0]."-", $ output [1]."
";
echo $ output [2]."-", $ output [3]."
";
echo $ output [4]."-", $ output [5]."
";
echo $ output [6]."-", $ output [7]."
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-7: stringa divisa rimuovendo lo spazio bianco

Se la stringa principale contiene molti spazi bianchi, la funzione Explode () dividerà la stringa con gli spazi bianchi. Questo problema può essere risolto utilizzando la funzione Array_Map () con la funzione Explode (). Nell'esempio seguente, i dati String sono stati divisi usando la funzione Explode () senza e con la funzione Array_Map (). Crea un file PHP con il seguente script ed esegui lo script dal server.

// Definisci una stringa con molti spazi
$ text_with_space = "php, python, java, bash, javascript";
// Dividi la stringa senza rivestimento
$ valori_without_trim = explode (",", $ text_with_space);
eco "I valori divisi prima del taglio:
";
// stampa i valori divisi
print_r ($ valori_without_trim);
eco "
";
// Dividi la stringa con il rivestimento
$ valori_with_trim = array_map ('trim', explode (",", $ text_with_space));
eco "I valori divisi dopo il taglio:
";
// stampa i valori divisi
print_r ($ valori_with_trim);
eco "
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-8: conta il numero totale di parole di un file

Il numero totale di parole in un file può essere conteggiato usando lo script PHP. In questo esempio è stato mostrato il modo di usare Explode () per contare il numero totale di parole di un file. Il numero totale di parole di un file di testo denominato clienti.TXT è stato contato qui. Una variabile di contatore è stata utilizzata nello script per aggiungere il numero totale di parole di ogni riga del file e infine scoprire il numero totale di parole del file. IL funzione fGets () è stato usato qui per leggere ogni riga di file. IL funzione explode () è stato usato per dividere il contenuto di ciascuna riga in parole in base alla funzione colon (:) e la funzione count () è stata utilizzata per contare il numero totale di parole.

Il contenuto delle cliniche.Il file txt è riportato di seguito.

CLINETS.TXT

01 : MD. Mossarof: Dhanmondi: [email protected]
02 : Maruf Hossain: Mirpur: [email protected]
03 : Rina Chowdhury: Jigatola: [email protected]
04 : Tanzina Rahman: Malibagh: [email protected]

Crea un file PHP con il seguente script ed esegui lo script dal server.

// Imposta un nome file
$ filename = 'client.TXT';
// Inizializza la parola contatore
$ word_counter = 0;
// Apri il file per la lettura
$ fh = fopen ($ fileName, 'r');
// Controlla il file esiste o no
if ($ fh)
// Leggi la riga del file per riga
Mentre (!feof ($ fh))
// Leggi una riga
$ riga = fgets ($ fh);
// Dividi la linea in base a Clolon (;)
$ count = count (explode (':', $ line));
// incrementa il contatore
$ word_counter = $ word_counter + $ count;

// Chiudi il file
fclose ($ fh);

altro
Il file echo "non esiste.";
// Stampa il valore contatore
echo "Ci sono parole $ word_counter nel file $ filename.";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Se i clienti.Il file TXT è diviso in base al colon, verranno trovate 20 parole che sono state mostrate nell'output.

Conclusione:

In questo tutorial sono stati mostrati diversi usi della funzione explode () per conoscere gli scopi dell'uso di questa funzione nello script PHP. Spero il concetto di funzione explode () verrà cancellato dopo aver praticato correttamente gli esempi di cui sopra. Un'altra funzione integrata di PHP denominata implode è l'opposto del funzione explode ().