php

Uso della funzione implode() in PHP

Uso della funzione implode() in PHP

implode() è una funzione integrata di PHP che genera un valore stringa combinando gli elementi di un array con un delimitatore. Funziona come un'altra funzione integrata di PHP, join(). Questa funzione viene utilizzata per vari scopi nello script. Ad esempio, quando è necessario passare i dati della stringa con spazio da uno script a un altro, i dati della stringa possono essere convertiti in un array utilizzando un'altra funzione incorporata, esplode(), prima di passare i dati in un altro script. I dati della stringa originale possono essere recuperati dall'array nel secondo script utilizzando la funzione implode(). Come questa funzione può essere utilizzata in uno script PHP è mostrato in questo tutorial.

Sintassi:

La funzione implode() può essere utilizzata in due modi nello script. Può essere utilizzato con o senza delimitatore. La sintassi di questa funzione è riportata di seguito:

implosione di stringa (array $array) 

Quando la funzione implode() viene utilizzata senza alcun delimitatore, restituisce un valore stringa combinando tutti gli elementi di $array.

stringa implode (stringa $colla, array $array) 

Quando la funzione implode() viene utilizzata con un particolare delimitatore, restituisce un valore stringa aggiungendo il delimitatore con ogni elemento del $array.

Esempio 1: uso della funzione implode() senza delimitatore

Il seguente script mostra il modo di utilizzare la funzione implode() senza alcun delimitatore per combinare i valori dell'array. Crea un file PHP con il seguente script.

Una variabile array denominata $colore è definito con cinque valori di stringa. La funzione implode() restituirà una stringa combinando i valori dell'array con una stringa vuota che verrà stampata in seguito.

//Definisce un array di stringhe
$colors = array('Bianco', 'Rosso', 'Verde', 'Blu', 'Rosa', 'Viola');
//implode() funzione senza delimitatore
$str = implode($colori);
eco "

L'output della funzione implode() senza delimitatore:

$str
";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Mostra i sei valori dell'array come una stringa.

Esempio 2: utilizzo della funzione implode() con delimitatore di spazio

Il seguente script mostra il modo di usare la funzione implode() con spazio(") delimitatore. Nello script è definito un array di valori numerici. Lo script restituirà una stringa combinando i valori dell'array con lo spazio.

//Definisce un array di numeri
$numeri = array(12, 56, 23, 89, 65, 90);
//implode() funzione con delimitatore di spazio
$str = implode(", $numeri);
eco "

L'output della funzione implode() con delimitatore di spazio:

$str
";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. I sei valori numerici dell'array sono separati da uno spazio nell'output.

Esempio 3: utilizzo della funzione implode() con delimitatore virgola(,)

Nei due esempi precedenti, nessun valore dell'array contiene spazi. Ma se il valore contiene la stringa di più parole, è possibile utilizzare il delimitatore di spazio per separare i valori dell'array. Il seguente script mostra l'uso della funzione implode() con un delimitatore virgola(, ). Crea un file PHP con il seguente script.

Un array chiamato $nomi è definito nello script con cinque valori stringa di più parole. Successivamente, la funzione implode() viene utilizzata con il delimitatore virgola(,) per unire i valori di $names. Il valore restituito da questa funzione è memorizzato nella variabile $str che viene stampata in seguito.

//Definisce un array di stringhe con più parole
$names = array('Nikhil Proctor', 'Kaylee Potter', 'Cloe Whittaker', 'Laila Murphy', 'Rochelle Palmer');
//implode() funzione con delimitatore di spazio
$str = implode(', ', $nomi);
eco "

L'output della funzione implode() con delimitatore virgola():

$str
";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. I valori dell'array sono stampati con la virgola (,) separatore nell'output.

Esempio 4: uso della funzione implode() in un array bidimensionale

Nei tre esempi precedenti viene utilizzato un array unidimensionale. Il seguente script mostra come la funzione implode() può essere usata per unire i valori di un array bidimensionale. Nello script viene dichiarato un array bidimensionale denominato $assoc_arr che contiene quattro valori. '
'è usato come delimitatore nello script per creare una nuova riga dopo ogni valore dell'array quando si uniscono i valori dell'array usando la funzione implode().

//Definisce un array associativo
$assoc_arr = array ('01' => 'google.com', '02' => 'chiedi.com', '03' => 'bing.com', '04' => 'yahoo.com');
eco "

L'elenco dei siti dei motori di ricerca è:

";
//Stampa la funzione implode() con
come delimitatore
eco "". implodere('
', $assoc_arr). "
";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. I valori dell'array vengono stampati riga per riga nell'output.

Esempio 5: uso della funzione implode() con un delimitatore di parola word

Negli esempi precedenti, un singolo carattere e a
tag sono usati come delimitatore per unire i valori dell'array. L'esempio seguente mostra l'uso della parola come delimitatore nella funzione implode(). Crea un file PHP con il seguente script.

Nello script è definito un array dei sei valori di stringa. ' e ' è usato come delimitatore della funzione implode() nello script. I valori dell'array verranno stampati aggiungendo il delimitatore di parola tra i valori dell'array.

//Definisce un array di stringhe
$flowers = array('Rose', 'Lity', 'Tulip', 'Ninfea', 'Orchidea', 'Margherita');
//implode() funzione con delimitatore 'e'
$str = implode(' e ', $fiori);
eco "

L'output della funzione implode() con i delimitatori ' e ':

$str
";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Mostra i valori dell'array come una stringa aggiungendo 'e' come separatore dei valori dell'array.

Conclusione

L'uso della funzione implode() è spiegato in questo tutorial usando diversi tipi di delimitatori. Questo tutorial aiuterà i lettori a conoscere i modi di usare la funzione implode() nello script PHP e ad applicare correttamente questa funzione nel loro script.

I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...
Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...
Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...