String PHP divisa

String PHP divisa
A volte dobbiamo dividere i dati della stringa in base al particolare separatore per scopi di programmazione. Esistono molti modi in PHP per svolgere questo compito. Tre funzioni integrate di PHP che possono essere utilizzate per dividere i dati di stringa sono esplodere(), str_split (), E preg_split (). Queste funzioni creano un array dividendo il valore della stringa in base al particolare delimitatore o modello. In che modo queste funzioni funzionano e gli usi di queste funzioni per dividere le stringhe PHP hanno mostrato in questo tutorial.

Prerequisito

Gli script utilizzati negli esempi di questo tutorial sono stati scritti in base alla versione PHP 8. Eseguire la seguente attività prima di eseguire gli esempi di questo script.

  1. Installa Apache2 e PHP 8.
  2. Imposta l'autorizzazione di eseguire per tutti i file e le cartelle in una cartella/var/www/html in cui tutti i file PHP verranno archiviati.

Stringa divisa usando la funzione explode ()

La funzione Explode () viene utilizzata per dividere una stringa in base a un particolare valore di separatore che è un'altra stringa. La sintassi di questa funzione è riportata di seguito.

Sintassi:

Array Explode (String $ Delimiter, String $ String [, int $ Limit])

I primi due argomenti di queste funzioni sono argomenti obbligatori e il terzo argomento è facoltativo. Il primo argomento contiene il valore delimitatore che viene utilizzato per dividere la stringa. Il secondo argomento contiene la stringa principale che sarà divisa in base al delimitatore. Il terzo valore dell'argomento viene utilizzato per limitare il numero di divisioni che possono essere un numero positivo o negativo. Restituisce un array di valori di stringa dopo aver diviso la stringa.

Uso della funzione Explode ()

Diversi usi della funzione Explode () senza argomenti opzionali e con argomenti opzionali hanno mostrato in questa parte di questo tutorial.

Esempio-1: dividere la stringa in base allo spazio e memorizzare i valori in un array

Crea un file PHP con il seguente script per dividere una stringa in base allo spazio. Qui, il esplodere() restituirà un array di tre elementi dopo aver diviso la stringa, "Mi piace la programmazione" in base allo spazio. Successivamente, i valori dell'array verranno stampati utilizzando l'indice.

// Assegna un valore stringa
$ string = "Mi piace la programmazione";
// Dividi la stringa in array in base allo spazio
$ split_arr = explode ("", $ string);
// Stampa il valore della stringa principale
echo "Il valore stringa è '$ string'
";
// stampa i valori divisi in ogni riga
eco "
I valori divisi della stringa sono:
";
echo $ split_arr [0]."
";
echo $ split_arr [1]."
";
echo $ split_arr [2]."
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è split1.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/split1.PHP

Esempio-2: dividere la stringa con il valore limite

Crea un file PHP con il seguente script per dividere una stringa in base al colon (:). Qui, il primo esplodere() La funzione senza limite restituirà un array di cinque elementi dopo aver diviso la stringa, "'HTML: CSS: JavaScript: PHP: MySQL"Basato sul colon.

Il secondo esplodere() La funzione con un valore limite positivo restituirà un array di tre elementi dopo aver diviso la stessa stringa. Il terzo esplodere() La funzione con un valore limite negativo restituirà un array di quattro elementi dopo aver diviso la stessa stringa.

// Assegna un valore stringa
$ corsi = 'html: css: javascript: php: mysql';
eco "
I valori divisi senza limite:
";
// Dividi la stringa in base al colon senza limite
$ crs_arr = explode (':', $ corsi);
foreach ($ crs_arr come $ val)

Echo $ Val."
";

eco "
I valori divisi con limite positivo:
";
// Dividi la stringa in base al colon con limite positivo
$ crs_arr = explode (':', $ corsi, 3);
per ($ i = 0; $ i< 3; $i++)

echo $ crs_arr [$ i]."
";

eco "
I valori divisi con limite negativo:
";
// Dividi la stringa in base al colon con limite negativo
$ crs_arr = explode (':', $ corsi, -1);
foreach ($ crs_arr come $ val)

Echo $ Val."
";

?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è split2.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/split2.PHP

Stringa divisa usando la funzione str_split ()

IL str_split () è un'altra funzione per dividere una stringa nell'array senza alcun separatore come esplodere() funzione. La sintassi di questa funzione è riportata di seguito.

Sintassi:

array str_split (string $ string [, int $ split_length = 1])

Il primo argomento di questa funzione è l'argomento obbligatorio e il secondo argomento è facoltativo. Se l'argomento opzionale viene omesso, la funzione restituirà una matrice di caratteri contiene nella stringa. L'argomento opzionale viene utilizzato per impostare la lunghezza di ciascun elemento dell'array.

Esempio-3: stringa divisa usando la funzione str_split ()

Crea un file PHP con il seguente script per dividere una stringa e archiviare i valori in un array. Qui, la prima funzione str_split () è stata utilizzata senza un argomento opzionale che creerà un array di caratteri. La seconda funzione str_split () è stata utilizzata con l'argomento opzionale che creerà un array di stringhe con la lunghezza di 7 caratteri.

// Assegna un valore stringa
$ text = "benvenuto tutti";
// Dividi la stringa senza lunghezza
Echo "i valori divisi senza lunghezza:
";
$ split_arr = str_split ($ text);
foreach ($ split_arr come $ val)

if ($ val == ")

eco "
";
Continua;

echo $ val;

// Dividi la stringa con la lunghezza
eco "

I valori divisi con lunghezza: ";
$ split_arr = str_split ($ text, 7);
foreach ($ split_arr come $ val)
eco "
".$ val;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è split3.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/split3.PHP

Stringa divisa usando la funzione preg_split ()

La funzione preg_split () viene utilizzata per dividere i modelli di espressione regolari basati su stringhe. La sintassi di questa funzione è riportata di seguito.

Sintassi:

array preg_split (string $ pattern, string $ string [, int $ limit [, int $ flags]]);

Il primo argomento di questa funzione contiene il modello di espressione regolare che userà per dividere la stringa. Il secondo argomento contiene la stringa che si dividerà. Il limite di argomento facoltativo viene utilizzato per impostare il limite della sottostringa. L'argomento opzionale bandiera viene utilizzato per impostare il valore di ritorno in più modi.

Esempio-4: stringa divisa usando la funzione preg_split ()

Crea un file PHP con il seguente script per dividere una stringa in base a uno schema e memorizzare i valori in un array. Qui, la prima funzione preg_split () è stata utilizzata senza alcun argomento opzionale che creerà un array di due elementi dividendo la stringa, "Hello000 World"Con il modello, “[0-9]+".

// Assegna il valore della stringa
$ text = "Hello000 World";
Echo "La stringa principale:
$ text ";
eco "

I valori della stringa divisi:
";
// Dividi la stringa in base al modello
$ split_arr = preg_split ("[0-9]+", $ text);
// stampa i valori divisi
foreach ($ split_arr come $ val)
echo $ val;
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Qui, il nome file è split4.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/split4.PHP

Conclusione

In questo tutorial sono stati spiegati tre diversi modi per dividere le stringhe in PHP utilizzando più esempi per aiutare i nuovi utenti PHP a dividere facilmente la stringa utilizzando lo script PHP.