Wat is een string?
Een string is een verzameling karakters. String is een van de gegevenstypen die worden ondersteund door PHP.
De stringvariabelen kunnen alfanumerieke tekens bevatten. Strings worden gemaakt wanneer;
- U declareert een variabele en wijst er stringtekens aan toe
- U kunt ze direct gebruiken met echo-instructie.
- String is een taalconstructie, het helpt bij het vastleggen van woorden.
- Als u leert hoe strings werken in PHP en hoe u ze kunt manipuleren, wordt u een zeer effectieve en productieve ontwikkelaar.
In deze tutorial leer je-
- Maak tekenreeksen
- Maak tekenreeksen met dubbele aanhalingstekens
- Heredoc
- Nowdoc
- String-functies
PHP Creëer strings
Laten we nu eens kijken naar de vier verschillende manieren om strings te maken.
Tekenreeksen maken met enkele aanhalingstekens: De eenvoudigste manier om een tekenreeks te maken, is door enkele aanhalingstekens te gebruiken.
Laten we eens kijken naar een voorbeeld dat een eenvoudige string in PHP maakt.
Uitgang:
string(42) "You need to be logged in to view this page"
Als het enkele aanhalingsteken deel uitmaakt van de tekenreekswaarde, kan deze worden ontsnapt met behulp van de backslash.
De onderstaande code illustreert hoe u aan een enkel aanhalingsteken kunt ontsnappen.
Uitgang:
I'll be back after 20 minutes
PHP Creëer strings met dubbele aanhalingstekens
De dubbele aanhalingstekens worden gebruikt om relatief complexe strings te maken in vergelijking met enkele aanhalingstekens.
Variabelenamen kunnen tussen dubbele aanhalingstekens worden gebruikt en hun waarden worden weergegeven.
Laten we naar een voorbeeld kijken.
HIER,
- In het bovenstaande voorbeeld wordt een eenvoudige string gemaakt met de waarde Alicia.
- De variabelenaam wordt vervolgens gebruikt in de tekenreeks die is gemaakt met dubbele aanhalingstekens en de waarde ervan wordt tijdens runtime geïnterpoleerd.
Uitgang:
Alicia is friends with kalinda
Naast variabele interpolaties kan de tekenreeks met dubbele aanhalingstekens ook ontsnappen aan meer speciale tekens, zoals "\ n voor een regelinvoer, \ $ dollar voor het dollarteken" enz.
Meer voorbeelden Laten we aannemen dat we de volgende code hebben
pas
Uitgang:
NOTICE : Undefined variablepas
het uitvoeren van de bovenstaande codes geeft een melding "Opmerking: ongedefinieerde variabele".
Dit komt doordat $ word als een variabele wordt behandeld.
Als we willen dat het dollarteken als een letterlijke waarde wordt behandeld, moeten we eraan ontsnappen.
Uitgang:
pas$word
PHP Heredoc
Deze heredoc-methodologie wordt gebruikt om tamelijk complexe strings te maken in vergelijking met dubbele aanhalingstekens.
De heredoc ondersteunt alle functies van dubbele aanhalingstekens en maakt het mogelijk stringwaarden te maken met meer dan één regel zonder php-stringconcatenatie.
Het gebruik van dubbele aanhalingstekens om tekenreeksen met meerdere regels te maken, genereert een fout.
U kunt binnen ook dubbele aanhalingstekens gebruiken zonder eraan te ontsnappen.
Het onderstaande voorbeeld illustreert hoe de Heredoc-methode wordt gebruikt om stringwaarden te creëren.
HIER,
<<< EOT is het scheidingsteken voor de tekenreeks.
EOT is de afkorting voor end of text.
Het moet aan het begin van de string en aan het einde op de regel worden gedefinieerd.
Opmerking: u kunt alles gebruiken wat u maar wilt in plaats van EOT
Uitgang:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
De Nowdoc-methode voor het maken van tekenreeksen is vergelijkbaar met de heredoc-methode, maar werkt op dezelfde manier als enkele aanhalingstekens werken.
Er vindt geen parsing plaats binnen de Nowdoc.
Nowdoc is ideaal wanneer u werkt met onbewerkte gegevens die niet hoeven te worden geparseerd.
De onderstaande code toont de Nowdoc-implementatie
Uitgang:
When $baby_name was a baby, She used to look like a "boy".
PHP-stringfuncties
PHP-stringfuncties worden gebruikt om stringwaarden te manipuleren.
We gaan nu kijken naar enkele van de veelgebruikte stringfuncties in PHP
Functie | Omschrijving | Voorbeeld | Uitvoer |
---|---|---|---|
strtolower | Wordt gebruikt om alle tekenreeks-tekens naar kleine letters te converteren | echo strtolower ('Benjamin'); | geeft benjamin |
strtoupper | Wordt gebruikt om alle tekenreeks-tekens naar hoofdletters te converteren | echo strtoupper ('george w bush'); | uitgangen GEORGE W BUSH |
strlen | De functie tekenreekslengte wordt gebruikt om het aantal tekens in een tekenreeks te tellen. Spaties tussen karakters worden ook meegeteld | echo strlen ('Verenigde Staten van Amerika'); | 24 |
ontploffen | Wordt gebruikt om tekenreeksen om te zetten in een arrayvariabele | $ settings = explode (';', "host = localhost; db = sales; 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 te retourneren. Het accepteert drie (3) basisparameters. De eerste is de string 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 afbreken'; echo substr ($ my_var, 0, 12). '…'; | Dit is een re ... |
str_replace | Wordt gebruikt om opgegeven tekenreekswaarden in een bepaalde tekenreeks te zoeken en te vervangen. De functie accepteert 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 teken (s) binnen een tekenreeks te lokaliseren en terug te geven. Deze functie accepteert twee argumenten | echo strpos ('PHP Programing', '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_word_count | Wordt gebruikt om het aantal woorden in een string te tellen. | echo str_word_count ('Dit is echt een lange zin die ik wil afbreken'); | 12 |
ucfirst | Maak het eerste teken van een tekenreekswaarde in hoofdletters | echo ucfirst ('respect'); | Output Respect |
lcfirst | Maak het eerste teken van een tekenreekswaarde in kleine letters | echo lcfirst ('RESPECT'); | Geeft RESPECT uit |
Voor een volledige lijst met PHP-strings, kijk op https://php.net/manual/en/ref.strings.php
Overzicht
- Een string is een reeks karakters
- enkele aanhalingstekens worden gebruikt om eenvoudige strings te specificeren
- dubbele aanhalingstekens worden gebruikt om vrij complexe strings te maken
- heredoc wordt gebruikt om complexe strings te maken
- Nowdoc wordt gebruikt om tekenreeksen te maken die niet kunnen worden geparseerd.