PHP strengfunksjoner: substr, strlen, strtolower, explode, strpos, str_replace

Innholdsfortegnelse:

Anonim

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.