PHP-strings: PHP-stringfuncties uitgelegd met voorbeelden
Wat is String in PHP?
Een string is een verzameling karakters. String is een van de gegevenstypen die door PHP worden ondersteund.
De stringvariabelen kunnen alfanumerieke tekens bevatten. Tekenreeksen worden gemaakt wanneer;
- U declareert de variabele en wijst er stringtekens aan toe
- U kunt PHP Strings rechtstreeks gebruiken met een echo-instructie.
- PHP String-functies zijn een taalconstructie, het helpt woorden vast te leggen.
- Door te leren hoe strings in PHP werken en hoe je ze kunt manipuleren, word je een zeer effectieve en productieve ontwikkelaar.
PHP Tekenreeksen maken met enkele aanhalingstekens met voorbeeld
Laten we nu eens kijken naar de vier verschillende manieren om PHP-tekenreeksfuncties en tekenreeksmanipulatie in PHP te maken.
PHP-strings maken met enkele aanhalingstekens: De eenvoudigste manier om een string te maken is door enkele aanhalingstekens te gebruiken.
Laten we eens kijken naar een voorbeeld dat een eenvoudige string in PHP creëert.
<?php var_dump('You need to be logged in to view this page'); ?>
Output:
string(42) "You need to be logged in to view this page"
Als het enkele aanhalingsteken deel uitmaakt van de tekenreekswaarde, kan dit worden geëscaped met behulp van de backslash.
De onderstaande code illustreert hoe u aan een enkel aanhalingsteken kunt ontsnappen.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Output:
I'll be back after 20 minutes
PHP Tekenreeksen maken met behulp van Double citaten met voorbeeld
Dubbele aanhalingstekens worden gebruikt om relatief complexe strings te creëren in vergelijking met enkele aanhalingstekens.
Variabelenamen kunnen tussen dubbele aanhalingstekens worden gebruikt en hun waarden worden weergegeven.
Laten we een voorbeeld bekijken.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
HIER,
- In het bovenstaande voorbeeld wordt een eenvoudige tekenreeks gemaakt met de waarde Alicia.
- De variabelenaam wordt vervolgens gebruikt in de tekenreeks die met dubbele aanhalingstekens is gemaakt en de waarde ervan wordt tijdens de uitvoering geïnterpoleerd.
Output:
Alicia is friends with kalinda
Naast variabele interpolaties kan de dubbele aanhalingstekenreeks ook meer speciale tekens escapen, zoals “\n voor een regelterugloop, \$ dollar voor het dollarteken”, enz.
Meer voorbeelden Stel dat we de volgende code hebben
<?php $pwd = "pas$word"; echo $pwd; ?>
Output:
NOTICE : Undefined variable pas
het uitvoeren van de bovenstaande codes geeft een melding "Opmerking: ongedefinieerde variabele".
Dit komt omdat $word wordt behandeld als een variabele.
Als we willen dat het dollarteken als een letterlijke waarde wordt behandeld, moeten we eraan ontsnappen.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Output:
pas$word
PHP Heredoc met voorbeeld
Deze heredoc-methodologie wordt gebruikt om vrij complexe strings te maken in vergelijking met dubbele aanhalingstekens.
De heredoc ondersteunt alle functies van dubbele aanhalingstekens en maakt het mogelijk om tekenreekswaarden met meer dan één regel te creëren zonder PHP-tekenreekssamenvoeging.
Als u dubbele aanhalingstekens gebruikt om strings met meerdere regels te maken, ontstaat er een fout.
U kunt ook dubbele aanhalingstekens gebruiken zonder ze te escapen.
Het onderstaande voorbeeld illustreert hoe de Heredoc-methode wordt gebruikt om tekenreekswaarden te maken.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
HIER,
<< is het tekenreeksscheidingsteken.
EOT is de afkorting voor einde van de tekst.
Het moet op de online regel aan het begin van de string en aan het einde worden gedefinieerd.
Let op: je kunt alles gebruiken wat je wilt in plaats van EOT
Output:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc met voorbeeld
De Nowdoc-methode voor het maken van tekenreeksen is vergelijkbaar met de heredoc-methode, maar werkt op dezelfde manier als enkele aanhalingstekens.
Er vindt geen parsering plaats binnen de Nowdoc.
Nowdoc is ideaal bij het werken met onbewerkte gegevens die niet geparseerd hoeven te worden.
De onderstaande code toont de Nowdoc-implementatie
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Output:
When $baby_name was a baby, She used to look like a "boy".
Voorbeelden van PHP-stringfuncties
String-functies in PHP worden gebruikt om stringwaarden te manipuleren.
We gaan nu kijken naar enkele veelgebruikte stringfuncties in PHP
Functie | Beschrijving | Voorbeeld | uitgang |
---|---|---|---|
strtolager | Wordt gebruikt om alle tekenreekstekens naar kleine letters te converteren | echo strtolower('Benjamin'); | geeft Benjamin uit |
strtoupper | Wordt gebruikt om alle tekenreekstekens naar hoofdletters te converteren | echo strtoupper('george w bush'); | uitgangen GEORGE W BUSH |
strlen | De tekenreekslengtefunctie wordt gebruikt om het aantal tekens in een tekenreeks te tellen. Spaties tussen tekens worden ook geteld | echo strlen('Verenigde Staten van Amerika'); | 24 |
exploderen | Wordt gebruikt om tekenreeksen om te zetten in een arrayvariabele | $settings = explode(';', “host=localhost; db=verkoop; uid=root; pwd=demo”); print_r($instellingen); | Array ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
substr | Wordt gebruikt om een deel van de string terug te geven. Het accepteert drie (3) basisparameters. De eerste is de tekenreeks die moet worden ingekort, de tweede parameter is de positie van het startpunt en de derde parameter is het aantal tekens dat moet worden geretourneerd. | $my_var = 'Dit is een heel lange zin die ik wil inkorten';echo substr($my_var,0, 12).'…'; | Dit is een re… |
str_replace | Wordt gebruikt om gespecificeerde tekenreekswaarden in een bepaalde tekenreeks te lokaliseren en te vervangen. De de functie aanvaardt drie argumenten. Het eerste argument is de tekst die moet worden vervangen, het tweede argument is de vervangende tekst en het derde argument is de tekst die wordt geanalyseerd. | echo str_replace ('de', 'dat', 'de laptop is erg duur'); | die laptop is erg duur |
strpos | Wordt gebruikt om de positie van een of meer tekens binnen een tekenreeks te lokaliseren en terug te geven. Deze functie accepteert twee argumenten | echo strpos('PHP-programmering','Pro'); | 4 |
sha1 | Wordt gebruikt om de SHA-1-hash van een tekenreekswaarde te berekenen | echo sha1('wachtwoord'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Wordt gebruikt om de MD5-hash van een tekenreekswaarde te berekenen | echo md5('wachtwoord'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_woord_telling | Wordt gebruikt om het aantal woorden in een string te tellen. | echo str_word_count ('Dit is een heel lange zin die ik wil inkorten'); | 12 |
eerst | Maak het eerste teken van een tekenreekswaarde in hoofdletters | echo ucfirst('respect'); | Uitgangen respect |
eerste | Maak het eerste teken van een tekenreekswaarde in kleine letters | echo lcfirst('RESPECT'); | Uitgangen rESPECT |
Voor een volledige lijst met PHP-strings, check https://php.net/manual/en/ref.strings.php
Samenvatting
- Definieer string in PHP: Een stringfunctie in PHP is een reeks tekens
- Leg de stringfunctie in PHP uit: Strings worden gemaakt wanneer je een variabele declareert en er stringtekens aan toewijst.
- Enkele aanhalingstekens worden gebruikt om eenvoudige tekenreeksen in PHP op te geven
- Double aanhalingstekens worden gebruikt om vrij complexe strings in PHP te maken
- heredoc wordt gebruikt om complexe strings te maken
- Nowdoc wordt gebruikt om tekenreeksen te maken die niet kunnen worden geparseerd.