Hva er en streng?
En streng er en samling av tegn. Streng er en av datatypene som støttes av PHP.
Strengvariablene kan inneholde alfanumeriske tegn. Strenger opprettes når;
- Du erklærer variabel og tilordner strengtegn til den
- Du kan bruke dem direkte med ekkouttalelse.
- Streng er språkkonstruksjon, det hjelper med å fange ord.
- Å lære hvordan strenger fungerer i PHP og hvordan du kan manipulere dem, vil gjøre deg til en veldig effektiv og produktiv utvikler.
I denne veiledningen vil du lære-
- Lag strenger
- Lag strenger ved hjelp av doble anførselstegn
- Heredoc
- Nowdoc
- Strengfunksjoner
PHP Lag strenger
La oss nå se på de fire forskjellige måtene å lage strenger på.
Opprette strenger ved hjelp av enkle anførselstegn: Den enkleste måten å lage en streng på er å bruke enkle anførselstegn.
La oss se på et eksempel som skaper en enkel streng i PHP.
Produksjon:
string(42) "You need to be logged in to view this page"
Hvis enkelt sitatet er en del av strengverdien, kan den slippes vekk med tilbakeslag.
Koden nedenfor illustrerer hvordan du kan unnslippe et enkelt tilbud.
Produksjon:
I'll be back after 20 minutes
PHP Lag strenger ved hjelp av doble anførselstegn
De doble anførselstegnene brukes til å lage relativt komplekse strenger sammenlignet med enkelt anførselstegn.
Variable navn kan brukes i doble anførselstegn, og deres verdier vises.
La oss se på et eksempel.
HER,
- Ovennevnte eksempel skaper en enkel streng med verdien av Alicia.
- Variabelnavnet blir deretter brukt i strengen som er opprettet ved bruk av doble anførselstegn, og verdien interpoleres ved kjøretid.
Produksjon:
Alicia is friends with kalinda
I tillegg til variable interpolasjoner, kan strengen med dobbel sitat også unnslippe flere spesialtegn som "\ n for en linjemating, \ $ dollar for dollartegnet" osv.
Flere eksempler La oss anta at vi har følgende kode
pas
Produksjon:
NOTICE : Undefined variablepas
kjøring av ovennevnte koder gir et varsel “Merknad: Udefinert variabel”.
Dette er fordi $ word behandles som en variabel.
Hvis vi vil at dollartegnet skal behandles som en bokstavelig verdi, må vi unnslippe det.
Produksjon:
pas$word
PHP Heredoc
Denne heredoc-metoden brukes til å lage ganske komplekse strenger sammenlignet med doble anførselstegn.
Heredoc støtter alle funksjonene i doble anførselstegn og tillater å opprette strengverdier med mer enn en linje uten php-streng sammenføyning.
Bruk av doble anførselstegn for å lage strenger som har flere linjer genererer en feil.
Du kan også bruke doble anførselstegn inne uten å unnslippe dem.
Eksemplet nedenfor illustrerer hvordan Heredoc-metoden brukes til å lage strengverdier.
HER,
<<< EOT er strengavgrenseren.
EOT er forkortelsen for slutten av teksten.
Den skal defineres i sin on-line i begynnelsen av strengen og på slutten.
Merk: du kan bruke alt du liker i stedet for EOT
Produksjon:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Nowdoc-strengopprettingsmetoden ligner på heredoc-metoden, men fungerer som måten enkelte anførselstegn fungerer.
Ingen parsing foregår inne i Nowdoc.
Nowdoc er ideell når du arbeider med rådata som ikke trenger å bli analysert.
Koden nedenfor viser Nowdoc-implementeringen
Produksjon:
When $baby_name was a baby, She used to look like a "boy".
PHP-strengfunksjoner
PHP-strengfunksjoner brukes til å manipulere strengverdier.
Vi skal nå se på noen av de ofte brukte strengfunksjonene i PHP
Funksjon | Beskrivelse | Eksempel | Produksjon |
---|---|---|---|
strtolower | Brukes til å konvertere alle strengtegn til små bokstaver | ekko strtolower ('Benjamin'); | utganger benjamin |
strtoupper | Brukes til å konvertere alle strengtegn til store bokstaver | ekko strtoupper ('george w bush'); | utganger GEORGE W BUSH |
strlen | Strenglengdefunksjonen brukes til å telle antall tegn i en streng. Mellomrom mellom tegn telles også | ekko strlen ('Amerikas forente stater'); | 24 |
eksplodere | Brukes til å konvertere strenger til en arrayvariabel | $ innstillinger = eksplodere (';', "vert = localhost; db = salg; uid = root; pwd = demo"); print_r ($ innstillinger); | Array ([0] => vert = localhost [1] => db = salg [2] => uid = root [3] => pwd = demo) |
substr | Brukes til å returnere en del av strengen. Den godtar tre (3) grunnleggende parametere. Den første er strengen som skal forkortes, den andre parameteren er posisjonen til startpunktet, og den tredje parameteren er antall tegn som skal returneres. | $ my_var = 'Dette er en veldig lang setning som jeg ønsker å kutte kort'; ekkosubstrat ($ my_var, 0, 12). '...'; | Dette er en ... |
str_replace | Brukes til å finne og erstatte angitte strengverdier i en gitt streng. Funksjonen godtar tre argumenter. Det første argumentet er teksten som skal erstattes, det andre argumentet er erstatningsteksten og det tredje argumentet er teksten som analyseres. | echo str_replace ('the', 'that', 'den bærbare datamaskinen er veldig dyr'); | den bærbare datamaskinen er veldig dyr |
strpos | Brukes til å finne og returnere posisjonen til et tegn i en streng. Denne funksjonen godtar to argumenter | echo strpos ('PHP Programming', 'Pro'); | 4 |
sha1 | Brukes til å beregne SHA-1 hash av en strengverdi | ekko sha1 ('passord'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Brukes til å beregne md5-hash av en strengverdi | ekko md5 ('passord'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Brukes til å telle antall ord i en streng. | echo str_word_count ('Dette er en veldig lang setning som jeg ønsker å kutte kort'); | 12 |
først | Lag det første tegnet i en strengverdi med store bokstaver | ekko ucfirst ('respekt'); | Utganger Respekt |
Først | Lag det første tegnet i en strengverdi med små bokstaver | ekko lcfirst ('RESPECT'); | Utganger RESPEKT |
For en komplett liste over PHP-strenger, sjekk https://php.net/manual/en/ref.strings.php
Sammendrag
- En streng er et sett med tegn
- enkelt anførselstegn brukes til å spesifisere enkle strenger
- doble anførselstegn brukes til å lage ganske komplekse strenger
- heredoc brukes til å lage komplekse strenger
- Nowdoc brukes til å lage strenger som ikke kan analyseres.