PHP-strenge: PHP-strengfunktioner forklaret 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.
Strengvariablerne kan indeholde alfanumeriske tegn. Strenge oprettes nรฅr;
- Du erklรฆrer variabel og tildeler strengtegn til den
- Du kan direkte bruge PHP Strings med echo statement.
- PHP String-funktioner er sprogkonstruktioner, det hjรฆlper med at fange ord.
- 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 skabe PHP strengfunktioner og strengmanipulation pรฅ 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 skaber 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
De dobbelte anfรธrselstegn bruges til at skabe 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 strengen, der oprettes ved hjรฆlp af dobbelte anfรธrselstegn, og dens vรฆrdi interpoleres ved kรธrsel.
Output:
Alicia is friends with kalinda
Ud over variable interpolationer kan den dobbelte anfรธrselstegn ogsรฅ undslippe flere specialtegn sรฅsom "\n for en linefeed, \$ dollar 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 koder giver en meddelelse "Bemรฆrk: 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
Denne heredoc-metode bruges til at skabe ret komplekse strenge sammenlignet med dobbelte anfรธrselstegn.
Heredoc'en 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.
Det skal defineres i sin on-line i begyndelsen af โโstrengen og i slutningen.
Bemรฆrk: du kan bruge alt, hvad du kan lide i stedet for EOT
Output:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc med eksempel
Nowdoc-strengoprettelsesmetoden ligner heredoc-metoden, men fungerer som den mรฅde, enkelte citater fungerer.
Ingen parsing finder sted inde i Nowdoc.
Nowdoc er ideel, nรฅr du 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 | Strenglรฆngdefunktionen bruges til at tรฆlle antallet af tegn i en streng. Mellemrum mellem tegnene 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 (3) grundlรฆggende parametre. Den fรธrste er strengen, der skal forkortes, den anden parameter er startpunktets position, og den tredje parameter er 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 lokalisere og erstatte specificerede strengvรฆrdier i en given streng. Den funktion accepterer tre argumenter. Det fรธrste argument er teksten, der skal erstattes, det andet argument er erstatningsteksten, og det tredje argument er 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 lokalisere 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'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
| md5 | Bruges til at beregne md5-hash for en strengvรฆrdi | echo md5('adgangskode'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
| str_ord_antal | Bruges til at tรฆlle antallet af ord i en streng. | echo str_word_count ('Dette er en rigtig lang sรฆtning, som jeg รธnsker at forkorte'); | 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 |
Se en komplet liste over PHP-strenge https://php.net/manual/en/ref.strings.php
Resumรฉ
- Definer streng i PHP: En strengfunktion i PHP er et sรฆt tegn
- Forklar strengfunktion i PHP: Strings oprettes, nรฅr du erklรฆrer en variabel og tildeler strengtegn til den.
- Enkelte anfรธrselstegn bruges til at angive simple strenge i PHP
- Double citater bruges til at skabe ret komplekse strenge i PHP
- heredoc bruges til at skabe komplekse strenge
- Nowdoc bruges til at oprette strenge, der ikke kan parses.


