PHP Convert -matrise til komma -separert streng

PHP Convert -matrise til komma -separert streng
En matrise er en datatype som tillater lagring av flere relaterte verdier under en enkelt variabel. Arrays er utrolig nyttige når du trenger å administrere tilknyttede data uten risiko for repetisjon.

Denne guiden vil lære deg hvordan du konverterer en rekke verdier til en komma-separert streng.

Det grunnleggende - en matrise

La oss starte med å forstå en PHP -matrise og hvordan vi kan bruke den i programmene våre. Hopp gjerne over denne delen hvis du er kjent med hvordan PHP -matriser fungerer.

Enkelt sagt er en matrise en variabel som kan inneholde flere verdier av samme type. Et typisk brukssak for en matrise er å lagre relatert informasjon. Du kan for eksempel lagre informasjon relatert til en bruker i en matrise.

Vi bruker array () -funksjonen for å lage en matrise i PHP. Tenk på eksemplet nedenfor som illustrerer å lage et enkelt utvalg i PHP.

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

Koden over oppretter en enkel matrise som viser informasjon relatert til en bestemt bruker.

Det er forskjellige matriser i PHP, for eksempel assosiative, flerdimensjonale matriser. Vi vil ikke diskutere dem i denne opplæringen da de er utenfor omfanget av denne guiden. Sjekk dokumentasjonen og andre ressurser for å lære mer.

Introduksjon til PHP Implode -funksjon

Vi vil bruke Implode-funksjonen for å konvertere en matrise til en streng med komma-separerte verdier. Denne funksjonen lar deg ta en matrise og konvertere den til en streng der en spesifisert avgrenser skiller individuelle verdier.

Funksjonens syntaks er som vist:

Implode (String $ separator, Array $ Array)

Det tar en separator og en matrise som argumenter.

Funksjonen returnerer en streng med verdier atskilt med settet avgrenser.

Konverter matrise til komma -separert streng

For å konvertere en rekke elementer til en streng, kan vi bruke imploderingsfunksjonen og passere matrisen og et komma som avgrensning.

Tenk på eksemplet som er vist nedenfor:

$ databaser = array ("mysql", "redis", "mongoDB", "postgreSql", "sqlite");
print_r ($ databaser);
$ imploded_string = implode (",", $ databaser);
print_r ($ imploded_string);
?>

I eksempelkoden ovenfor oppretter vi en matrise som har forskjellige databaser. Deretter bruker vi Implode-funksjonen for å konvertere samlingen til en komma-separert streng.

Når du har kjørt koden, bør du se utdataene som vist:

$ PHP imploderer.PHP
[PRODUKSJON]
(
[0] => mysql
[1] => Redis
[2] => MongoDB
[3] => PostgreSql
[4] => sqlite
)
MySQL, Redis, MongoDB, PostgreSql, Sqlite

Eksempel 2

Følgende eksempel viser hvordan du passerer et komma og plass som avgrenser.

$ databaser = array ("mysql", "redis", "mongoDB", "postgreSql", "sqlite");
print_r ($ databaser);
$ imploded_string = implode (",", $ databaser);
print_r ($ imploded_string);
?>

Koden over skal returnere elementene i matrisen atskilt med komma og plass.

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

Eksempel 3

Fungerer funksjonen på en flerdimensjonal matrise? Enkelt svar, nei. Funksjonen kan ikke implodere flerdimensjonal matrise som vist:

$ databaser = matrise (
"MySQL" => Array (
"vert" => "localhost",
"port" => "3306"
),
"Redis" => Array (
"vert" => "localhost",
"port" => "6379"
)
);
$ imploded_string = implode (",", $ databaser);
print_r ($ imploded_string);
?>

PHP vil returnere “Array til String Convertering” hvis du kjører koden over.

Lukking

Denne opplæringen viser deg hvordan du bruker PHP Implode-funksjonen for å lage en rekke komma-separerte verdier. Implode -funksjonen har et alias av Join (), som du kan utføre den samme oppgaven.

Takk for at du leser!