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

PHP Skapa strängar med hjälp av Double citat

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

PHP Heredoc

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.