PHP-strenger: PHP-strengfunksjoner forklart med eksempler

Hva er String i PHP?

En streng er en samling av tegn. String er en av datatypene som stรธttes av PHP.

Strengvariablene kan inneholde alfanumeriske tegn. Strenger opprettes nรฅr;

  • Du erklรฆrer variabel og tildeler strengtegn til den
  • Du kan direkte bruke PHP-strenger med ekkosetning.
  • PHP-strengfunksjoner er sprรฅkkonstruksjoner, det hjelper med รฅ fange ord.
  • ร… lรฆre hvordan strenger fungerer i PHP og hvordan du manipulerer dem vil gjรธre deg til en veldig effektiv og produktiv utvikler.

PHP Lag strenger ved รฅ bruke enkle anfรธrselstegn med eksempel

La oss nรฅ se pรฅ de fire forskjellige mรฅtene รฅ lage PHP-strengfunksjoner og strengmanipulering pรฅ i PHP.

Lage PHP-strenger ved รฅ bruke enkle anfรธrselstegn: Den enkleste mรฅten รฅ lage en streng pรฅ er รฅ bruke enkle anfรธrselstegn.

La oss se pรฅ et eksempel som lager en enkel streng i PHP.

<?php
var_dump('You need to be logged in to view this page');
?>

Utgang:

string(42) "You need to be logged in to view this page"

Hvis enkeltsitatet er en del av strengverdien, kan det escapes ved รฅ bruke omvendt skrรฅstrek.

Koden nedenfor illustrerer hvordan du unnslipper et enkelt sitat.

<?php
echo 'I \'ll be back after 20 minutes';
?>

Utgang:

I'll be back after 20 minutes

PHP Lag strenger ved hjelp av Double sitater med Eksempel

De doble anfรธrselstegnene brukes til รฅ lage relativt komplekse strenger sammenlignet med enkle anfรธrselstegn.

Variabelnavn kan brukes innenfor doble anfรธrselstegn, og verdiene deres vil vises.

La oss se pรฅ et eksempel.

<?php
$name='Alicia';
echo "$name is friends with kalinda";
?>

PHP Lag strenger ved hjelp av Double sitater

HER,

  • Eksempelet ovenfor lager en enkel streng med verdien til Alicia.
  • Variabelnavnet brukes deretter i strengen som er opprettet ved hjelp av doble anfรธrselstegn, og verdien interpoleres under kjรธring.

Utgang:

Alicia is friends with kalinda

I tillegg til variable interpolasjoner, kan den doble anfรธrselsstrengen ogsรฅ unnslippe flere spesialtegn som "\n for en linjefeed, \$ dollar for dollartegn" osv.

Flere eksempler La oss anta at vi har fรธlgende kode

<?php $pwd = "pas$word"; echo $pwd; ?>

Utgang:

NOTICE : Undefined variable
pas

utfรธrelse av kodene ovenfor gir en melding "Merknad: Udefinert variabel".

Dette er fordi $word behandles som en variabel.

Hvis vi vil at dollartegnet skal behandles som en bokstavelig verdi, mรฅ vi unnslippe det.

<?php 
$word="word";
$pwd = "pas\$word";
echo $pwd; ?>

Utgang:

pas$word

PHP Heredoc med eksempel

Denne heredoc-metodikken brukes til รฅ lage ganske komplekse strenger sammenlignet med doble anfรธrselstegn.

Heredoc stรธtter alle funksjonene til doble anfรธrselstegn og lar deg lage strengverdier med mer enn รฉn linje uten PHP-strengsammenkobling.

Bruk av doble anfรธrselstegn for รฅ lage strenger som har flere linjer genererer en feil.

Du kan ogsรฅ bruke doble anfรธrselstegn inni uten รฅ unnslippe dem.

Eksemplet nedenfor illustrerer hvordan Heredoc-metoden brukes til รฅ lage strengverdier.

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

HER,

<< er strengavgrenseren.

EOT er forkortelsen for slutten av teksten.

Det bรธr defineres i sin on line pรฅ begynnelsen av strengen og pรฅ slutten.

Merk: du kan bruke hva du vil i stedet for EOT

PHP Heredoc

Utgang:

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc med eksempel

Metoden for opprettelse av Nowdoc-strenger ligner pรฅ heredoc-metoden, men fungerer pรฅ samme mรฅte som enkeltsitater.

Ingen parsing finner sted inne i Nowdoc.

Nowdoc er ideell nรฅr du arbeider med rรฅdata som ikke trenger รฅ analyseres.

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;

?>

Utgang:

When $baby_name was a baby, She used to look like a "boy".

Eksempler pรฅ PHP-strengfunksjoner

Strengefunksjoner i PHP brukes til รฅ manipulere strengverdier.

Vi skal nรฅ se pรฅ noen av de ofte brukte strengfunksjonene i PHP

Funksjon Tekniske beskrivelser Eksempel Produksjon
strtolavere Brukes til รฅ konvertere alle strengtegn til smรฅ bokstaver echo strtolower( 'Benjamin'); utganger benjamin
strtoupper Brukes til รฅ konvertere alle strengtegn til store bokstaver echo strtoupper('george w bush'); utganger GEORGE W BUSH
strlen Strengelengdefunksjonen brukes til รฅ telle antall tegn i en streng. Mellomrom mellom tegnene telles ogsรฅ echo strlen('Amerikas forente stater'); 24
eksplodere Brukes til รฅ konvertere strenger til en matrisevariabel $settings = explode(';', โ€œhost=localhost; db=salg; uid=root; pwd=demoโ€); print_r($innstillinger); Array ( [0] => vert=lokal vert [1] => db=salg [2] => uid=root [3] => pwd=demo )
substr Brukes til รฅ returnere en del av strengen. Den aksepterer tre (3) grunnleggende parametere. Den fรธrste er strengen som skal forkortes, den andre parameteren er posisjonen til startpunktet, og den tredje parameteren er antall tegn som skal returneres. $my_var = 'Dette er en veldig lang setning som jeg รธnsker รฅ forkorte';echo substr($my_var,0, 12).'โ€ฆ'; Dette er en reโ€ฆ
str_erstatt Brukes til รฅ finne og erstatte spesifiserte strengverdier i en gitt streng. Den funksjon godtar tre argumenter. Det fรธrste argumentet er teksten som skal erstattes, det andre argumentet er erstatningsteksten og det tredje argumentet er teksten som analyseres. echo str_replace ('den', 'det', 'den bรฆrbare datamaskinen er veldig dyr'); den bรฆrbare datamaskinen er veldig dyr
strpos Brukes til รฅ finne og returnere posisjonen til et eller flere tegn i en streng. Denne funksjonen godtar to argumenter echo strpos('PHP-programmering','Pro'); 4
sha1 Brukes til รฅ beregne SHA-1-hashen til en strengverdi echo sha1('passord'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Brukes til รฅ beregne md5-hashen til en strengverdi echo md5('passord'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Brukes til รฅ telle antall ord i en streng. echo str_word_count ('Dette er en veldig lang setning som jeg รธnsker รฅ forkorte'); 12
ucfirst Gjรธr det fรธrste tegnet i en strengverdi med stor bokstav echo ucfirst('respekt'); Utganger Respekt
lcfรธrst Gjรธr det fรธrste tegnet i en strengverdi med smรฅ bokstaver echo lcfirst('RESPECT'); Utganger RESPEKT

For en fullstendig liste over PHP-strenger, sjekk https://php.net/manual/en/ref.strings.php

Sammendrag

  • Definer streng i PHP: En strengfunksjon i PHP er et sett med tegn
  • Forklar strengfunksjon i PHP: Strenger opprettes nรฅr du erklรฆrer en variabel og tilordner strengtegn til den.
  • Enkelte anfรธrselstegn brukes til รฅ spesifisere enkle strenger i PHP
  • Double anfรธrselstegn brukes til รฅ lage ganske komplekse strenger i PHP
  • heredoc brukes til รฅ lage komplekse strenger
  • Nowdoc brukes til รฅ lage strenger som ikke kan analyseres.

Oppsummer dette innlegget med: