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


