PHP-strengfunktioner forklaret med eksempler
โก Smart opsummering
Strenge i PHP er ordnede samlinger af tegn og en af โโsprogets kernedatatyper. Denne gennemgang viser de fire mรฅder at oprette strenge pรฅ: enkelte anfรธrselstegn, dobbelte anfรธrselstegn, heredoc og nowdoc, og demonstrerer derefter de mest nyttige indbyggede strengfunktioner med eksempler.

Hvad er String i PHP?
En streng er en samling af tegn. String er en af โโde datatyper, der understรธttes af PHP.
Strengevariabler kan indeholde alfanumeriske tegn. Strenge oprettes, nรฅr:
- Du deklarerer en variabel og tildeler strengtegn til den
- Du bruger PHP-strenge direkte med echo-sรฆtningen.
- PHP-strengfunktioner er sprogkonstruktioner, der hjรฆlper dig med at arbejde med tekst.
- At lรฆre, hvordan strenge fungerer i PHP, og hvordan man manipulerer dem, vil gรธre dig til en meget effektiv og produktiv udvikler.
PHP Opret strenge ved hjรฆlp af enkelte anfรธrselstegn med eksempel
Lad os nu se pรฅ de fire forskellige mรฅder at oprette og manipulere strenge i PHP.
Oprettelse af PHP-strenge ved hjรฆlp af enkelte anfรธrselstegn: Den enkleste mรฅde at oprette en streng pรฅ er at bruge enkelte anfรธrselstegn.
Lad os se pรฅ et eksempel, der opretter en simpel streng i PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
Output:
string(42) "You need to be logged in to view this page"
Hvis det enkelte citat er en del af strengvรฆrdien, kan det escapes ved hjรฆlp af omvendt skrรฅstreg.
Koden nedenfor illustrerer, hvordan man undslipper et enkelt citat.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Output:
I'll be back after 20 minutes
PHP Opret strenge ved hjรฆlp af Double citater med Eksempel
Double Anfรธrselstegn bruges til at oprette relativt komplekse strenge sammenlignet med enkelte anfรธrselstegn.
Variablenavne kan bruges inden for dobbelte anfรธrselstegn, og deres vรฆrdier vil blive vist.
Lad os se pรฅ et eksempel.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
HER,
- Ovenstรฅende eksempel opretter en simpel streng med vรฆrdien af โโAlicia.
- Variabelnavnet bruges derefter i den streng, der oprettes ved hjรฆlp af dobbelte anfรธrselstegn, og dens vรฆrdi interpoleres under kรธrsel.
Output:
Alicia is friends with kalinda
Ud over variabel interpolation kan dobbelte anfรธrselstegn ogsรฅ undslippe flere specialtegn sรฅsom "\n for et linjeskift, \$ for dollartegnet" osv.
Flere eksempler. Lad os antage, at vi har fรธlgende kode.
<?php $pwd = "pas$word"; echo $pwd; ?>
Output:
NOTICE : Undefined variable pas
Udfรธrelse af ovenstรฅende kode udsender beskeden "Bemรฆrkning: Udefineret variabel".
Dette skyldes, at $word behandles som en variabel.
Hvis vi รธnsker, at dollartegnet skal behandles som en bogstavelig vรฆrdi, er vi nรธdt til at undslippe det.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Output:
pas$word
PHP Heredoc med eksempel
Heredoc-metoden bruges til at oprette forholdsvis komplekse strenge sammenlignet med dobbelte anfรธrselstegn.
Heredoc understรธtter alle funktionerne i dobbelte anfรธrselstegn og tillader oprettelse af strengvรฆrdier med mere end รฉn linje uden PHP-strengsammenkรฆdning.
Brug af dobbelte anfรธrselstegn til at oprette strenge, der har flere linjer, genererer en fejl.
Du kan ogsรฅ bruge dobbelte anfรธrselstegn uden escping Them.
Eksemplet nedenfor illustrerer, hvordan heredoc-metoden bruges til at oprette strengvรฆrdier.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
HER,
<< er strengafgrรฆnseren.
EOT er forkortelsen for slutningen af โโtekst.
Den skal defineres pรฅ sin egen linje i begyndelsen og slutningen af โโstrengen.
Bemรฆrk: Du kan bruge hvad som helst i stedet for EOT.
Output:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc med eksempel
Metoden til at oprette strenge med nowdoc ligner heredoc-metoden, men fungerer pรฅ samme mรฅde som enkelte anfรธrselstegn.
Der finder ingen parsing sted inde i nowdoc.
Nowdoc er ideelt, nรฅr man arbejder med rรฅdata, der ikke skal parses.
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; ?>
Output:
When $baby_name was a baby, She used to look like a "boy".
Eksempler pรฅ PHP-strengfunktioner
Strengfunktioner i PHP bruges til at manipulere strengvรฆrdier.
Vi skal nu se pรฅ nogle af de almindeligt anvendte strengfunktioner i PHP.
| Funktion | Beskrivelse | Eksempel | Produktion |
|---|---|---|---|
| strtolavere | Bruges til at konvertere alle strengtegn til smรฅ bogstaver | echo strtolower('Benjamin'); | udgange benjamin |
| strtoupper | Bruges til at konvertere alle strengtegn til store bogstaver | echo strtoupper('george w bush'); | udgange GEORGE W BUSH |
| strlen | Funktionen strenglรฆngde bruges til at tรฆlle antallet af tegn i en streng. Mellemrum mellem tegn tรฆlles ogsรฅ. | echo strlen('Amerikas Forenede Stater'); | 24 |
| eksplodere | Bruges til at konvertere strenge til en matrixvariabel | $settings = explode(';', โhost=localhost; db=salg; uid=root; pwd=demoโ); print_r($indstillinger); | Array ( [0] => host=localhost [1] => db=salg [2] => uid=root [3] => pwd=demo ) |
| substr | Bruges til at returnere en del af strengen. Den accepterer tre grundlรฆggende parametre: den streng, der skal forkortes, startpositionen og antallet af tegn, der skal returneres. | $my_var = 'Dette er en rigtig lang sรฆtning, som jeg รธnsker at forkorte';echo substr($my_var,0, 12).'โฆ'; | Dette er en reโฆ |
| str_erstat | Bruges til at finde og erstatte angivne strengvรฆrdier i en given streng. funktion accepterer tre argumenter: den tekst, der skal erstattes, erstatningsteksten og den tekst, der analyseres. | echo str_replace ('den', 'det', 'den bรฆrbare computer er meget dyr'); | den bรฆrbare computer er meget dyr |
| strpos | Bruges til at finde og returnere positionen af โโet eller flere tegn i en streng. Denne funktion accepterer to argumenter. | echo strpos('PHP-programmering','Pro'); | 4 |
| sha1 | Bruges til at beregne SHA-1-hashen for en strengvรฆrdi | echo sha1('adgangskode'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Bruges til at beregne MD5-hashen for en strengvรฆrdi | echo md5('adgangskode'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_ord_antal | Bruges til at tรฆlle antallet af ord i en streng. | echo str_word_count('Dette er en virkelig lang sรฆtning, som jeg gerne vil afkorte'); | 12 |
| ucfรธrst | Gรธr det fรธrste tegn i en strengvรฆrdi med stort bogstav | echo ucfirst('respekt'); | Udgange Respekt |
| lcfรธrst | Lav det fรธrste tegn i en strengvรฆrdi med smรฅ bogstaver | echo lcfirst('RESPECT'); | Udgange RESPEKT |


