PHP-stringfuncties uitgelegd met voorbeelden
โก Slimme samenvatting
Strings in PHP zijn geordende verzamelingen van tekens en een van de belangrijkste gegevenstypen van de taal. Deze handleiding laat de vier manieren zien om strings te maken: enkele aanhalingstekens, dubbele aanhalingstekens, heredoc en nowdoc. Vervolgens worden de meest nuttige ingebouwde stringfuncties met voorbeelden gedemonstreerd.

Wat is String in PHP?
Een string is een verzameling karakters. String is een van de gegevenstypen die door PHP worden ondersteund.
Stringvariabelen kunnen alfanumerieke tekens bevatten. Strings worden aangemaakt wanneer:
- Je declareert een variabele en wijst er tekenreeksen aan toe.
- Je gebruikt PHP-strings rechtstreeks met de echo-instructie.
- PHP-stringfuncties zijn taalconstructies die je helpen bij het werken met tekst.
- 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 strings in PHP te maken en te bewerken.
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 tekenreeks 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
Double Aanhalingstekens worden gebruikt om relatief complexere tekenreeksen te creรซren dan 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 tussen dubbele aanhalingstekens wordt geplaatst, en de waarde ervan wordt tijdens de uitvoering geรฏnterpoleerd.
Output:
Alicia is friends with kalinda
Naast variabele interpolatie kan de tekenreeks met dubbele aanhalingstekens ook speciale tekens escapen, zoals "\n" voor een regelovergang, "\$" voor het dollarteken, enzovoort.
Meer voorbeelden. Stel dat we de volgende code hebben.
<?php $pwd = "pas$word"; echo $pwd; ?>
Output:
NOTICE : Undefined variable pas
Bij het uitvoeren van de bovenstaande code verschijnt de melding: "Notice: Undefined variable".
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
De heredoc-methode wordt gebruikt om relatief complexe tekenreeksen te creรซren, in vergelijking met dubbele aanhalingstekens.
Heredoc ondersteunt alle functies van dubbele aanhalingstekens en maakt het mogelijk om tekenreekswaarden met meer dan รฉรฉn regel te creรซren zonder PHP-tekenreeksconcatenatie.
Als u dubbele aanhalingstekens gebruikt om strings met meerdere regels te maken, ontstaat er een fout.
Je kunt ook dubbele aanhalingstekens gebruiken zonder dat er een punt achter staat.ping Hen.
Het onderstaande voorbeeld illustreert hoe de heredoc-methode wordt gebruikt om tekenreekswaarden te creรซren.
<?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 een aparte regel aan het begin en aan het einde van de tekenreeks worden gedefinieerd.
Let op: je kunt in plaats van EOT alles gebruiken wat je wilt.
Output:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc met voorbeeld
De nowdoc-methode voor het aanmaken van strings is vergelijkbaar met de heredoc-methode, maar werkt op dezelfde manier als enkele aanhalingstekens.
Binnen het nowdoc-bestand vindt geen parsing plaats.
Nowdoc is ideaal voor het werken met onbewerkte data die niet hoeft te worden geparseerd.
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 een aantal 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 functie `string length` wordt gebruikt om het aantal tekens in een tekenreeks te tellen. Spaties tussen tekens worden ook meegeteld. | 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 tekenreeks terug te geven. Het accepteert drie basisparameters: de te verkorten tekenreeks, de startpositie en het aantal tekens dat moet worden teruggegeven. | $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 opgegeven tekenreekswaarden in een gegeven tekenreeks te lokaliseren en te vervangen. functie De functie accepteert drie argumenten: de te vervangen tekst, de vervangende tekst en de te analyseren tekst. | echo str_replace ('de', 'dat', 'de laptop is erg duur'); | die laptop is erg duur |
| strpos | Deze functie wordt gebruikt om de positie van een of meer tekens binnen een tekenreeks te vinden en terug te geven. De 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'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Wordt gebruikt om de MD5-hash van een tekenreeks te berekenen. | echo md5('wachtwoord'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_woord_telling | Wordt gebruikt om het aantal woorden in een string te tellen. | echo str_word_count('Dit is een erg 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 |


