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");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");Koden over skal returnere elementene i matrisen atskilt med komma og plass.
(Eksempel 3
Fungerer funksjonen på en flerdimensjonal matrise? Enkelt svar, nei. Funksjonen kan ikke implodere flerdimensjonal matrise som vist:
$ databaser = matrise (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!