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";
?>

PHP Opret strenge ved hjรฆlp af Double citater

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

PHP Heredoc

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.

Opsummer dette indlรฆg med: