PHP-strenger: PHP-strengfunksjoner forklart med eksempler
Hva er String i PHP?
En streng er en samling av tegn. String er en av datatypene som støttes av PHP.
Strengvariablene kan inneholde alfanumeriske tegn. Strenger opprettes når;
- Du erklærer variabel og tildeler strengtegn til den
- Du kan direkte bruke PHP-strenger med ekkosetning.
- PHP-strengfunksjoner er språkkonstruksjoner, det hjelper med å fange ord.
- Å lære hvordan strenger fungerer i PHP og hvordan du manipulerer dem vil gjøre deg til en veldig effektiv og produktiv utvikler.
PHP Lag strenger ved å bruke enkle anførselstegn med eksempel
La oss nå se på de fire forskjellige måtene å lage PHP-strengfunksjoner og strengmanipulering på i PHP.
Lage PHP-strenger ved å bruke enkle anførselstegn: Den enkleste måten å lage en streng på er å bruke enkle anførselstegn.
La oss se på et eksempel som lager en enkel streng i PHP.
<?php var_dump('You need to be logged in to view this page'); ?>
Utgang:
string(42) "You need to be logged in to view this page"
Hvis enkeltsitatet er en del av strengverdien, kan det escapes ved å bruke omvendt skråstrek.
Koden nedenfor illustrerer hvordan du unnslipper et enkelt sitat.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Utgang:
I'll be back after 20 minutes
PHP Lag strenger ved hjelp av Double sitater med Eksempel
De doble anførselstegnene brukes til å lage relativt komplekse strenger sammenlignet med enkle anførselstegn.
Variabelnavn kan brukes innenfor doble anførselstegn, og verdiene deres vil vises.
La oss se på et eksempel.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
HER,
- Eksempelet ovenfor lager en enkel streng med verdien til Alicia.
- Variabelnavnet brukes deretter i strengen som er opprettet ved hjelp av doble anførselstegn, og verdien interpoleres under kjøring.
Utgang:
Alicia is friends with kalinda
I tillegg til variable interpolasjoner, kan den doble anførselsstrengen også unnslippe flere spesialtegn som "\n for en linjefeed, \$ dollar for dollartegn" osv.
Flere eksempler La oss anta at vi har følgende kode
<?php $pwd = "pas$word"; echo $pwd; ?>
Utgang:
NOTICE : Undefined variable pas
utførelse av kodene ovenfor gir en melding "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.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Utgang:
pas$word
PHP Heredoc med eksempel
Denne heredoc-metodikken brukes til å lage ganske komplekse strenger sammenlignet med doble anførselstegn.
Heredoc støtter alle funksjonene til doble anførselstegn og lar deg lage strengverdier med mer enn én linje uten PHP-strengsammenkobling.
Bruk av doble anførselstegn for å lage strenger som har flere linjer genererer en feil.
Du kan også bruke doble anførselstegn inni uten å unnslippe dem.
Eksemplet nedenfor illustrerer hvordan Heredoc-metoden brukes til å lage strengverdier.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
HER,
<< er strengavgrenseren.
EOT er forkortelsen for slutten av teksten.
Det bør defineres i sin on line på begynnelsen av strengen og på slutten.
Merk: du kan bruke hva du vil i stedet for EOT
Utgang:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc med eksempel
Metoden for opprettelse av Nowdoc-strenger ligner på heredoc-metoden, men fungerer på samme måte som enkeltsitater.
Ingen parsing finner sted inne i Nowdoc.
Nowdoc er ideell når du arbeider med rådata som ikke trenger å analyseres.
Koden nedenfor viser Nowdoc-implementeringen
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Utgang:
When $baby_name was a baby, She used to look like a "boy".
Eksempler på PHP-strengfunksjoner
Strengefunksjoner i PHP brukes til å manipulere strengverdier.
Vi skal nå se på noen av de ofte brukte strengfunksjonene i PHP
Funksjon | Description | Eksempel | Produksjon |
---|---|---|---|
strtolavere | Brukes til å konvertere alle strengtegn til små bokstaver | echo strtolower( 'Benjamin'); | utganger benjamin |
strtoupper | Brukes til å konvertere alle strengtegn til store bokstaver | echo strtoupper('george w bush'); | utganger GEORGE W BUSH |
strlen | Strengelengdefunksjonen brukes til å telle antall tegn i en streng. Mellomrom mellom tegnene telles også | echo strlen('Amerikas forente stater'); | 24 |
eksplodere | Brukes til å konvertere strenger til en matrisevariabel | $settings = explode(';', “host=localhost; db=salg; uid=root; pwd=demo”); print_r($innstillinger); | Array ( [0] => vert=lokal vert [1] => db=salg [2] => uid=root [3] => pwd=demo ) |
substr | Brukes til å returnere en del av strengen. Den aksepterer 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 å forkorte';echo substr($my_var,0, 12).'…'; | Dette er en re… |
str_erstatt | Brukes til å finne og erstatte spesifiserte strengverdier i en gitt streng. Den funksjon 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 ('den', 'det', 'den bærbare datamaskinen er veldig dyr'); | den bærbare datamaskinen er veldig dyr |
strpos | Brukes til å finne og returnere posisjonen til et eller flere tegn i en streng. Denne funksjonen godtar to argumenter | echo strpos('PHP-programmering','Pro'); | 4 |
sha1 | Brukes til å beregne SHA-1-hashen til en strengverdi | echo sha1('passord'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Brukes til å beregne md5-hashen til en strengverdi | echo 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 å forkorte'); | 12 |
ucfirst | Gjør det første tegnet i en strengverdi med stor bokstav | echo ucfirst('respekt'); | Utganger Respekt |
lcførst | Gjør det første tegnet i en strengverdi med små bokstaver | echo lcfirst('RESPECT'); | Utganger RESPEKT |
For en fullstendig liste over PHP-strenger, sjekk https://php.net/manual/en/ref.strings.php
Oppsummering
- Definer streng i PHP: En strengfunksjon i PHP er et sett med tegn
- Forklar strengfunksjon i PHP: Strenger opprettes når du erklærer en variabel og tilordner strengtegn til den.
- Enkelte anførselstegn brukes til å spesifisere enkle strenger i PHP
- Double anførselstegn brukes til å lage ganske komplekse strenger i PHP
- heredoc brukes til å lage komplekse strenger
- Nowdoc brukes til å lage strenger som ikke kan analyseres.