PHP-lessen - les 3 - PHP-tekenreeksvariabelen
In de vorige les hebben we geleerd dat er variabelen bestaan in de taal PHP, en in deze les gaan we een van de soorten variabelen bekijken, namelijk tekenreeksvariabelen (stringvariabelen).
Tekenreeksvariabelen in PHP worden gebruikt voor waarden die tekens bevatten. Een PHP-tekenreeks kan worden opgeslagen in een variabele. In het onderstaande PHP-script wordt de tekst "Hallo, wereld!" toegewezen aan de tekenreeksvariabele $txt:
<?php $txt="Hallo, wereld!"; echo $txt; ?>
Het resultaat van het bovenstaande codevoorbeeld:
Hallo, wereld!
Laten we nu proberen verschillende functies en operatoren te gebruiken om met een tekenreeks te werken.
De PHP-operator voor het samenvoegen (concatenatie) van tekenreeksen
In PHP bestaat er maar één operator voor tekenreeksen. De concatenatie-operator (het samenvoegen) wordt voorgesteld door een punt (.). Deze wordt gebruikt om twee tekenreekswaarden aan elkaar te verbinden. Om twee tekenreeksvariabelen samen te voegen, gebruik je de concatenatie-operator:
<?php $txt1="Hallo, wereld!"; $txt2="Hoe gaat het?"; echo $txt1 . " " . $txt2; ?>
Het resultaat van de bovenstaande code:
Hallo, wereld! Hoe gaat het?
Als we naar de code hierboven kijken, zien we dat we de concatenatie-operator twee keer hebben gebruikt. Dat komt omdat we een derde tekenreeks (een spatie) moesten invoegen om de twee zinnen van elkaar te scheiden.
Je hebt waarschijnlijk opgemerkt dat het resultaat in één regel wordt weergegeven. Om tekst op de volgende regel te plaatsen, gebruik je de HTML-tags <br /> of <p></p>.
<?php $txt1="Hallo, wereld!"; $txt2="Hoe gaat het?"; print $txt1 . "<br />" . $txt2; ?>
Het resultaat zal zijn:
Hallo, wereld!
Hoe gaat het?
Of met de <p>-tag:
<?php $txt1="Hallo, wereld!"; $txt2="Hoe gaat het?"; print "<p>" . $txt1 . "</p><p>" . $txt2 . "</p>"; ?>
Het resultaat zal hetzelfde zijn — twee regels — maar de HTML-code van de pagina zal er anders uitzien:
<p>Hallo, wereld!</p>
<p>Hoe gaat het?</p>
De PHP-functie StrLen()
De functie StrLen() wordt gebruikt om de lengte van een tekenreeks te retourneren. Laten we de lengte van een tekenreeks berekenen:
<?php echo strlen("Hallo, wereld!"); ?>
Het resultaat van de bovenstaande code:
12
De lengte van een tekenreeks wordt vaak gebruikt in lussen of andere functies wanneer het belangrijk is te weten waar de tekenreeks eindigt (bijvoorbeeld om een lus te stoppen na het laatste teken in de tekenreeks).
De functie Strpos()
De functie Strpos() wordt gebruikt om een teken of tekst in een tekenreeks te zoeken. Als er een overeenkomst wordt gevonden, retourneert de functie de positie van het eerste voorkomen. Als er geen overeenkomst is, retourneert ze FALSE
. Laten we eens kijken of we de tekenreeks "wereld" in onze tekst kunnen vinden:
<?php echo strpos("Hallo, wereld!","wereld"); ?>
Het resultaat van de bovenstaande code:
7
De positie van het woord "wereld" in het bovenstaande voorbeeld is 7. De reden dat dit 7 is (en niet 8), is omdat de eerste positie van een teken in een tekenreeks 0 is en niet 1.