PHP-strängar: PHP-strängfunktioner förklaras med exempel
Vad är String i PHP?
En sträng är en samling tecken. String är en av de datatyper som stöds av PHP.
Strängvariablerna kan innehålla alfanumeriska tecken. Strängar skapas när;
- Du deklarerar variabel och tilldelar strängtecken till den
- Du kan direkt använda PHP Strings med echo-sats.
- PHP String-funktioner är språkkonstruktioner, det hjälper till att fånga ord.
- Att lära sig hur strängar fungerar i PHP och hur man manipulerar dem kommer att göra dig till en mycket effektiv och produktiv utvecklare.
PHP Skapa strängar med hjälp av enstaka citattecken med exempel
Låt oss nu titta på de fyra olika sätten att skapa PHP-strängfunktioner och strängmanipulation i PHP.
Skapa PHP-strängar med enstaka citattecken: Det enklaste sättet att skapa en sträng är att använda enkla citattecken.
Låt oss titta på ett exempel som skapar en enkel sträng i PHP.
<?php var_dump('You need to be logged in to view this page'); ?>
Produktion:
string(42) "You need to be logged in to view this page"
Om det enstaka citattecken är en del av strängvärdet, kan det escapes med omvänt snedstreck.
Koden nedan illustrerar hur man undviker ett enstaka citat.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Produktion:
I'll be back after 20 minutes
PHP Skapa strängar med hjälp av Double citat med Exempel
Dubbla citattecken används för att skapa relativt komplexa strängar jämfört med enkla citattecken.
Variabelnamn kan användas inom dubbla citattecken och deras värden kommer att visas.
Låt oss titta på ett exempel.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
HÄR,
- Ovanstående exempel skapar en enkel sträng med värdet av Alicia.
- Variabelnamnet används sedan i strängen som skapas med dubbla citattecken och dess värde interpoleras vid körning.
Produktion:
Alicia is friends with kalinda
Förutom variabla interpolationer kan strängen med dubbla citattecken också undvika fler specialtecken som "\n för en radmatning, \$ dollar för dollartecknet" etc.
Fler exempel Låt oss anta att vi har följande kod
<?php $pwd = "pas$word"; echo $pwd; ?>
Produktion:
NOTICE : Undefined variable pas
exekvering av ovanstående koder utfärdas ett meddelande "Notice: Undefined variabel".
Detta beror på att $word behandlas som en variabel.
Om vi vill att dollartecknet ska behandlas som ett bokstavligt värde måste vi undkomma det.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Produktion:
pas$word
PHP Heredoc med exempel
Denna heredoc-metod används för att skapa ganska komplexa strängar jämfört med dubbla citattecken.
Heredoc stöder alla funktioner i dubbla citattecken och tillåter att skapa strängvärden med mer än en rad utan PHP-strängsammansättning.
Att använda dubbla citattecken för att skapa strängar som har flera rader genererar ett fel.
Du kan också använda dubbla citattecken inuti utan att undvika dem.
Exemplet nedan illustrerar hur Heredoc-metoden används för att skapa strängvärden.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
HÄR,
<< är strängavgränsaren.
EOT är förkortningen för textens slut.
Det bör definieras i sin on line i början av strängen och i slutet.
Obs: du kan använda vad du vill i stället för EOT
Produktion:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc med exempel
Metoden för att skapa Nowdoc-strängar liknar heredoc-metoden men fungerar som enstaka citattecken.
Ingen analys sker inuti Nowdoc.
Nowdoc är idealiskt när man arbetar med rådata som inte behöver analyseras.
Koden nedan visar 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; ?>
Produktion:
When $baby_name was a baby, She used to look like a "boy".
Exempel på PHP-strängfunktioner
Strängfunktioner i PHP används för att manipulera strängvärden.
Vi ska nu titta på några av de vanligaste strängfunktionerna i PHP
Funktion | Description | Exempelvis | Produktion |
---|---|---|---|
strtolower | Används för att konvertera alla strängtecken till små bokstäver | echo strtolower( 'Benjamin'); | utgångar benjamin |
strtoupper | Används för att konvertera alla strängtecken till versaler | echo strtoupper('george w bush'); | utgångar GEORGE W BUSH |
strlen | Stränglängdsfunktionen används för att räkna antalet tecken i en sträng. Mellanslag mellan tecken räknas också | echo strlen('Amerikas förenta stater'); | 24 |
explodera | Används för att konvertera strängar till en arrayvariabel | $settings = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($inställningar); | Array ( [0] => värd=lokal värd [1] => db=försäljning [2] => uid=root [3] => pwd=demo ) |
substr | Används för att returnera en del av strängen. Den accepterar tre (3) grundläggande parametrar. Den första är strängen som ska förkortas, den andra parametern är startpunktens position och den tredje parametern är antalet tecken som ska returneras. | $my_var = 'Detta är en riktigt lång mening som jag vill förkorta';echo substr($my_var,0, 12).'…'; | Detta är en re… |
str_ersätt | Används för att lokalisera och ersätta specificerade strängvärden i en given sträng. Den den fungera godtar tre argument. Det första argumentet är texten som ska ersättas, det andra argumentet är ersättningstexten och det tredje argumentet är texten som analyseras. | echo str_replace ('den', 'det', 'den bärbara datorn är väldigt dyr'); | den bärbara datorn är väldigt dyr |
strpos | Används för att lokalisera och returnera positionen för ett eller flera tecken i en sträng. Denna funktion accepterar två argument | echo strpos('PHP-programmering','Pro'); | 4 |
sha1 | Används för att beräkna SHA-1-hash för ett strängvärde | echo sha1('lösenord'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Används för att beräkna md5-hash för ett strängvärde | echo md5('lösenord'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_ord_antal | Används för att räkna antalet ord i en sträng. | echo str_word_count ('Detta är en riktigt lång mening som jag vill förkorta'); | 12 |
ucfirst | Gör det första tecknet i ett strängvärde med versaler | echo ucfirst('respekt'); | Utgångar Respekt |
lcförst | Gör det första tecknet i ett strängvärde med gemener | echo lcfirst('RESPECT'); | Utgångar RESPEKT |
För en komplett lista över PHP-strängar, kolla https://php.net/manual/en/ref.strings.php
Sammanfattning
- Definiera sträng i PHP: En strängfunktion i PHP är en uppsättning tecken
- Förklara strängfunktion i PHP: Strängar skapas när du deklarerar en variabel och tilldelar den strängtecken.
- Enstaka citattecken används för att specificera enkla strängar i PHP
- Double citattecken används för att skapa ganska komplexa strängar i PHP
- heredoc används för att skapa komplexa strängar
- Nowdoc används för att skapa strängar som inte kan analyseras.