Een string is een verzameling tekens. String is een van de gegevenstypen die door PHP worden ondersteund.
De tekenreeksvariabelen kunnen alfanumerieke tekens bevatten. Strings worden gemaakt wanneer
Laten we nu kijken naar de vier verschillende manieren om strings te maken.
Strings maken met behulp van enkele aanhalingstekens
de eenvoudigste manier om een reeks te maken, is door enkele aanhalingstekens te gebruiken.
Laten we een voorbeeld bekijken dat een eenvoudige reeks in PHP maakt.
<? Php
var_dump ("U moet ingelogd zijn om deze pagina te bekijken");
?>
string (42) "U moet ingelogd zijn om deze pagina te bekijken"
Als de enkele aanhalingsteken deel uitmaakt van de reekswaarde, kan deze worden geëscaped met behulp van de backslash.
De onderstaande code illustreert hoe je aan een enkel citaat kunt ontsnappen.
<? Php
echo "Ik ben terug na 20 minuten";
?>
Ik ben terug na 20 minuten
De dubbele aanhalingstekens worden gebruikt om relatief complexe strings te maken in vergelijking met enkele aanhalingstekens.
Variabele namen kunnen binnen dubbele aanhalingstekens worden gebruikt en hun waarden worden weergegeven.
Laten we een voorbeeld bekijken.
<? Php
$naam = 'Alicia';
echo "$naam is bevriend met Kalinda";
?>
Alicia is bevriend met Kalinda
Naast variabele interpolaties kan de dubbele aanhalingstekenreeks ook aan meer speciale tekens ontsnappen, zoals "\ n voor een regelinvoer, \ $ dollar voor het dollarteken" enz.
Meer voorbeelden Stel dat we de volgende code hebben
<? php $pwd = "pas$woord"; echo $pwd; ?>
NOTICE : Undefined variable pas
het uitvoeren van de bovenstaande codes geeft een kennisgeving " Notice: Undefined variable".
Dit komt omdat $woord 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; ?>
?>
pas\$word
De methode heredoc wordt gebruikt om redelijk complexe strings te maken in vergelijking met dubbele aanhalingstekens.
De heredoc ondersteunt alle functies van dubbele aanhalingstekens en maakt het mogelijk stringreeksen te maken met meer dan één regel zonder samenvoeging van php reeksen.
Het gebruik van dubbele aanhalingstekens om strings te maken die meerdere regels bevatten, genereert een fout.
Je kunt ook dubbele aanhalingstekens gebruiken zonder ze te ontwijken.
Het onderstaande voorbeeld illustreert hoe de Heredoc methode wordt gebruikt om stringwaarden te maken.
<?php
$baby_name = "Shalon"
echo <<< EOT
Toen $baby_name een baby was,
Ze zag eruit als een "jongen".
EOT;
?>
Toen Shalon een baby was, ze zag eruit als "jongen".
<<< EOT is de stringbegrenzer.
EOT is het acroniem voor het einde van de tekst.
Het moet worden gedefinieerd aan het begin van de string en aan het einde.
Opmerking: u kunt alles gebruiken wat u maar wilt in plaats van EOT

De Nowdoc methode voor het maken van reeksen is vergelijkbaar met de methode heredoc, maar werkt op dezelfde manier als enkele aanhalingstekens werken.
Er vindt geen parsering plaats binnen het Nowdoc.
Nowdoc is ideaal voor het werken met onbewerkte gegevens die niet moeten worden verwerkt.
De onderstaande code toont de Nowdoc implementatie
<? php
$baby_name = "Shalon";
$my_variable = <<< 'EOT'
Toen $baby_name een baby was,
Ze zag eruit als een "jongen".
EOT;
echo $my_variabele;
?>
Toen $baby_name een baby was, ze zag eruit als "jongen".
PHP stringfuncties worden gebruikt om stringwaarden te manipuleren.
We gaan nu kijken naar enkele veelgebruikte stringfuncties in PHP
| Functie | Omschrijving | Voorbeeld | uitgang |
|---|---|---|---|
| strtolower | Gebruikt om alle tekenreeksen in kleine letters te converteren | echo strtolower ('Benjamin'); | benjamin |
| strtoupper | Gebruikt om alle tekenreeksen in hoofdletters om te zetten | echo strtoupper ('george w bush'); | GEORGE W BUSH |
| strlen | De tekenreeks lengtefunctie wordt gebruikt om het aantal tekens in een tekenreeks te tellen. Spaties tussen tekens worden ook meegeteld | echo strlen ('united states of america'); | 24 |
| explode | Gebruikt om strings om te zetten in een array variabele | $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 tekenreeks te retourneren. Het accepteert drie (3) basisparameters. De eerste is de reeks 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 afsnijden'; 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'); | dat laptop is erg duur |
| strpos | Gebruikt om de positie van een karakter(s) binnen een string te lokaliseren en terug te zetten. Deze functie accepteert twee argumenten | echo strpos ('PHP Programming', 'Pro'); | 4 |
| sha1 | Wordt gebruikt om de SHA-1 hash van een stringwaarde 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 | Gebruikt om het aantal woorden in een tekenreeks te tellen. | echo str_word_count ('Dit is een heel lange zin die ik wil afsnijden'); | 12 |
| ucfirst | Maak het eerste teken van een hoofdletter van een tekenreekswaarde | echo ucfirst ('respect'); | Respect |
| lcfirst | Maak het eerste teken van een tekenreeks in kleine letters | echo lcfirst ('RESPECT'); | rESPECT |
Voor een volledige lijst van PHP strings, kijk op http://php.net/manual/en/ref.strings.php