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 indeni uden at undslippe dem.
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 | Description | 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.