Vad är en sträng?
En sträng är en samling tecken. Sträng är en av de datatyper som stöds av PHP.
Strängvariablerna kan innehålla alfanumeriska tecken. Strängar skapas när;
- Du förklarar variabel och tilldelar strängtecken till den
- Du kan använda dem direkt med eko-uttalande.
- Sträng är språkkonstruktion, 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.
I den här handledningen lär du dig-
- Skapa strängar
- Skapa strängar med dubbla citat
- Heredoc
- Nowdoc
- Strängfunktioner
PHP Skapa strängar
Låt oss nu titta på de fyra olika sätten att skapa strängar.
Skapa strängar med enkla citat: Det enklaste sättet att skapa en sträng är att använda enkla citat.
Låt oss titta på ett exempel som skapar en enkel sträng i PHP.
Produktion:
string(42) "You need to be logged in to view this page"
Om den enskilda offerten är en del av strängvärdet kan den undvikas med bakåtvänd snedstreck.
Koden nedan illustrerar hur man kan undkomma ett enda offert.
Produktion:
I'll be back after 20 minutes
PHP Skapa strängar med dubbla citat
De dubbla citaten används för att skapa relativt komplexa strängar jämfört med enstaka citat.
Variabla namn kan användas i dubbla citat och deras värden visas.
Låt oss titta på ett exempel.
HÄR,
- Ovanstående exempel skapar en enkel sträng med värdet Alicia.
- Variabelnamnet används sedan i strängen som skapas med dubbla citat och dess värde interpoleras vid körtid.
Produktion:
Alicia is friends with kalinda
Förutom variabla interpoleringar kan dubbla citatsträngen också fly från fler specialtecken som "\ n för en linjematning, \ $ dollar för dollartecknet" etc.
Fler exempel Låt oss anta att vi har följande kod
pas
Produktion:
NOTICE : Undefined variablepas
körning av ovanstående koder ger ett meddelande "Obs: Odefinierad 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 komma undan det.
Produktion:
pas$word
PHP Heredoc
Denna heredoc-metodik används för att skapa ganska komplexa strängar jämfört med dubbla citat.
Heredoc stöder alla funktioner i dubbla citat och gör det möjligt att skapa strängvärden med mer än en rad utan php-strängsammankoppling.
Att använda dubbla citat för att skapa strängar som har flera rader genererar ett fel.
Du kan också använda dubbla citat inuti utan att komma undan dem.
Exemplet nedan illustrerar hur Heredoc-metoden används för att skapa strängvärden.
HÄR,
<<< EOT är strängavgränsare.
EOT är förkortningen för textens slut.
Det ska definieras i dess on-line i början av strängen och i slutet.
Obs! Du kan använda vad du än vill istället för EOT
Produktion:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Nowdoc-stränggenereringsmetoden liknar heredoc-metoden men fungerar som hur enskilda citat fungerar.
Ingen tolkning sker i Nowdoc.
Nowdoc är perfekt när du arbetar med rådata som inte behöver analyseras.
Koden nedan visar Nowdoc-implementeringen
Produktion:
When $baby_name was a baby, She used to look like a "boy".
PHP-strängfunktioner
PHP-strängfunktioner används för att manipulera strängvärden.
Vi ska nu titta på några av de vanliga strängfunktionerna i PHP
Fungera | Beskrivning | Exempel | Produktion |
---|---|---|---|
strtolower | Används för att konvertera alla strängtecken till gemener | 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 matrisvariabel | $ inställningar = explodera (';', "värd = localhost; db = försäljning; uid = root; pwd = demo"); print_r ($ inställningar); | Array ([0] => host = localhost [1] => db = sales [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_replace | Används för att hitta och ersätta angivna strängvärden i en given sträng. Funktionen accepterar 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', 'att', '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 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_word_count | 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 |
först | Gör det första tecknet i ett stort värde med stora bokstäver | echo ucfirst ('respect'); | Utgångar Respekt |
Först | Gör det första tecknet i ett strängvärde med små bokstäver | echo lcfirst ('RESPECT'); | Utgångar RESPECT |
För en komplett lista över PHP-strängar, se https://php.net/manual/en/ref.strings.php
Sammanfattning
- En sträng är en uppsättning tecken
- enkla citat används för att specificera enkla strängar
- dubbla citat används för att skapa ganska komplexa strängar
- heredoc används för att skapa komplexa strängar
- Nowdoc används för att skapa strängar som inte kan analyseras.