PHP Convert Array in stringa separata da virgola

PHP Convert Array in stringa separata da virgola
Un array è un tipo di dati che consente di archiviare più valori correlati in una singola variabile. Gli array sono incredibilmente utili quando è necessario gestire i dati associati senza il rischio di ripetizione.

Questa guida ti insegnerà come convertire una serie di valori in una stringa separata da virgola.

Le basi - un array

Iniziamo comprendendo un array PHP e come possiamo usarlo nei nostri programmi. Sentiti libero di saltare questa sezione se sei esperto di come funzionano gli array PHP.

In termini semplici, un array è una variabile che può contenere più valori dello stesso tipo. Un caso d'uso tipico di un array è archiviare informazioni correlate. Ad esempio, è possibile archiviare informazioni relative a un utente in un array.

Usiamo la funzione Array () per creare un array in PHP. Considera l'esempio seguente che illustra la creazione di un semplice array in PHP.

$ user = array ("John Doe", [email protected] "," 3000 $ ");
?>

Il codice sopra crea un semplice array che mostra le informazioni relative a un utente specifico.

Ci sono vari array in PHP, come array associativi e multidimensionali. Non ne discuteremo in questo tutorial in quanto sono fuori dalla portata di questa guida. Controlla la documentazione e altre risorse per saperne di più.

Introduzione alla funzione PHP Implode

Useremo la funzione Implode per convertire un array in una stringa di valori separati da virgola. Questa funzione consente di prendere un array e convertirlo in una stringa in cui un delimitatore specificato separa i singoli valori.

La sintassi della funzione è come mostrata:

Implode (String $ Separator, Array $ Array)

Ci vuole un separatore e un array come argomenti.

La funzione restituisce una stringa di valori separati dal delimitatore set.

Convertire l'array in stringa separata da virgola

Per convertire un array di elementi in una stringa, possiamo usare la funzione Implode e passare l'array e una virgola come delimitatore.

Considera l'esempio mostrato di seguito:

$ database = array ("mysql", "redis", "mongodb", "postgresql", "sqlite");
print_r ($ database);
$ imploded_string = implode (",", $ database);
print_r ($ imploded_string);
?>

Nel codice di esempio sopra, creiamo un array che contiene vari database. Successivamente, utilizziamo la funzione Implode per convertire la raccolta in una stringa separata da virgola.

Una volta eseguito il codice, dovresti vedere l'output come mostrato:

$ php implode.PHP
[PRODUZIONE]
(
[0] => mysql
[1] => Redis
[2] => MongoDB
[3] => PostgreSQL
[4] => sqlite
)
MySQL, Redis, MongoDB, PostgreSQL, SQLite

Esempio 2

L'esempio seguente mostra come passare una virgola e uno spazio come delimitatore.

$ database = array ("mysql", "redis", "mongodb", "postgresql", "sqlite");
print_r ($ database);
$ imploded_string = implode (",", $ database);
print_r ($ imploded_string);
?>

Il codice sopra dovrebbe restituire gli elementi nell'array separati da una virgola e spazio.

(
[0] => mysql
[1] => Redis
[2] => MongoDB
[3] => PostgreSQL
[4] => sqlite
)
MySQL, Redis, MongoDB, PostgreSQL, SQLite

Esempio 3

La funzione funziona su un array multidimensionale? Risposta semplice, no. La funzione non può implodere l'array multidimensionale come mostrato:

$ database = array (
"Mysql" => array (
"host" => "localhost",
"Port" => "3306"
),
"Redis" => array (
"host" => "localhost",
"Port" => "6379"
)
);
$ imploded_string = implode (",", $ database);
print_r ($ imploded_string);
?>

PHP restituirà "Array in String Conversion" se si esegue il codice sopra.

Chiusura

Questo tutorial mostra come utilizzare la funzione PHP Implode per creare una stringa di valori separati da virgola. La funzione Implode ha un alias di join (), che è possibile eseguire lo stesso compito.

Grazie per aver letto!