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

double citater bruges til at skabe relativt complex strenge sammenlignet med enkelte citater.

Variable navne kan bruges indeni double citater og deres værdier vil være displayed.

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 oprettet vha double anførselstegn, og dens værdi interpoleres ved kørsel.

Output:

Alicia is friends with kalinda

Ud over variable interpolationer er double citatstreng kan også undslippe flere specialtegn såsom "\n for en linjefeed, \$ dollar for dollartegnet" osv.

Flere eksempler Lad os antage, at vi har folloenwing 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 temmelig complex strenge i forhold til double citater.

Heredoc'en understøtter alle funktionerne i double citater og tillader oprettelse af strengværdier med mere end én linje uden PHP-strengsammenkædning.

Ved brug af double anførselstegn for at oprette strenge, der har flere linjer, genererer en fejl.

Du kan også bruge double citater inde 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

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 temmelig complex strenge i PHP
  • heredoc bruges til at oprette complex strygere
  • Nowdoc bruges til at oprette strenge, der ikke kan parses.