PHP-strengfunksjoner forklart med eksempler
โก Smart oppsummering
Strenger i PHP er ordnede samlinger av tegn og en av sprรฅkets kjernedatatyper. Denne gjennomgangen viser de fire mรฅtene รฅ lage strenger pรฅ: enkle anfรธrselstegn, doble anfรธrselstegn, heredoc og nowdoc, og demonstrerer deretter de mest nyttige innebygde strengfunksjonene med eksempler.

Hva er String i PHP?
En streng er en samling av tegn. String er en av datatypene som stรธttes av PHP.
Strengvariabler kan inneholde alfanumeriske tegn. Strenger opprettes nรฅr:
- Du deklarerer en variabel og tilordner strengtegn til den
- Du bruker PHP-strenger direkte med echo-setningen.
- PHP-strengfunksjoner er sprรฅkkonstruksjoner som hjelper deg med รฅ jobbe med tekst.
- ร 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 รฅ opprette og manipulere strenger i PHP.
Lage PHP-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 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
Double Anfรธrselstegn 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 opprettes ved hjelp av doble anfรธrselstegn, og verdien interpoleres under kjรธretid.
Utgang:
Alicia is friends with kalinda
I tillegg til variabel interpolasjon, kan den doble anfรธrselstegnstrengen ogsรฅ unnslippe flere spesialtegn som ยซ\n for linjeskift, \$ for dollartegnetยป osv.
Flere eksempler. La oss anta at vi har fรธlgende kode.
<?php $pwd = "pas$word"; echo $pwd; ?>
Utgang:
NOTICE : Undefined variable pas
Nรฅr koden ovenfor kjรธres, vises meldingen ยซ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
Heredoc-metoden brukes til รฅ lage ganske komplekse strenger sammenlignet med doble anfรธrselstegn.
Heredoc stรธtter alle funksjonene til doble anfรธrselstegn og tillater oppretting av 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 escping Dem.
Eksemplet nedenfor illustrerer hvordan heredoc-metoden brukes til รฅ opprette 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.
Den bรธr defineres pรฅ en egen linje i begynnelsen og pรฅ slutten av strengen.
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 รฅ lage strenger med nowdoc ligner pรฅ heredoc-metoden, men fungerer pรฅ samme mรฅte som enkle anfรธrselstegn.
Ingen parsing skjer inne i nowdoc.
Nowdoc er ideelt nรฅr man jobber 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 vanligste strengfunksjonene i PHP.
| Funksjon | Tekniske beskrivelser | 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 | Strenglengdefunksjonen brukes til รฅ telle antall tegn i en streng. Mellomrom mellom tegn 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 deler av strengen. Den godtar tre grunnleggende parametere: strengen som skal forkortes, startposisjonen og 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 angitte strengverdier i en gitt streng. funksjon godtar tre argumenter: teksten som skal erstattes, erstatningsteksten og 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'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Brukes til รฅ beregne MD5-hashen til en strengverdi | echo md5('passord'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| 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 |


