|
7. Strings in PHP.
7.1 String weergeven in PHP.
Echo
Echo is geen functie maar een commando, je gebruikt het om strings waarmee je
geen aparte bewerkingen hoeft uit te voeren op het scherm te zetten:
<code> <?php
echo "Hello World";
?>
</code>
Print
Met print heb je iets meer mogelijkheden dan met echo. Zo kan je
bijvoorbeeld op meerdere regels printen zonder gebruik te maken van
<br> en/of "\n".
Printf
Printf geeft je de mogelijkheid om een formatted output te
genereren.
7.2 String samenvoegen (concat).
Voor het samenvoegen van string gebruik je een . (eventueel in
combinatie met een = teken):
<code> <?php
$a = "foo";
$b = "bar";
$c = $a . $b;
/*
Gebruik van het = teken.
*/
$a = "foo";
$a .= " bar";
?>
</code>
7.3 Gedeelte van een string vervangen.
Je kan heel snel een gedeelte van een string vervangen. Je gebruikt
daarvoor de ereg_replace() functie voor:
<code> <?php
$a = "Dit is de orginele string";
$b = ereg_replace( " is", " was", $a );
?>
</code>
7.4 Een string omzetten naar upper/lower case.
Voor bepaalde handelingen kan het handig zijn om een string om te zetten naar Upper
danwel Lower Case. Zo kan je bijvoorbeeld de invoer voor een database controleren. Als iemand
een plaatsnaam AMSTERdam erin zet wil je natuurlijk niet dat het op die manier zichtbaar kan
worden. Voor het omzetten van strings zijn er diverse commando's:
- strtolower
- strtoupper
- ucfirst
- ucwords
<code> <?php
$org_string = "dIt is de INGvoerde string";
/*
Alle karakters omzetten naar lowercase.
*/
print strtolower($org_string);
/*
Alle karakters omzetten naar uppercase.
*/
print strtoupper($org_string);
/*
Alle karakters omzetten naar lowercase
en het eerste karakter naar uppercase.
*/
print ucfirst(strtolower($org_string));
/*
De hele string omzetten naar lowercase
en het eerste karakter van de woorden
uppercase maken.
*/
print ucwords(strtolower($org_string));
?>
</code>
7.5 De lengte van een string bepalen.
Hiervoor maak je gebruik van de strlen functie.
<code> <?php
$org_string = "Ik wil weten hoeveel chars er in deze string zitten";
print strlen($org_string);
?>
</code>
7.6 Strings opdelen in stukken en weer samenvoegen.
Er zijn verschillende manieren om een string op te delen in diverse gedeeltes.
- split
- explode
- implode
- join
<code> <?php
$string = "Dit is de string die we gaan opdelen";
/*
Met split() kan je een string opdelen door gebruik te
maken van een regular expression. De waardes worden in
een array gezet. Je kan ook nog aangeven hoeveel array
elementen het moet bevatten.
Het onderstaande voorbeeld hakt een string in stukjes
die je wilt delen op een string gedeelte dat bestaat
uit meerdere spaties. Het maakt maximaal 4 array elementen aan.
*/
$string = " Woord1 Woord2 Woord3 Woord4 ";
$a = split("^' '", trim($string),4);
while(list($key, $val) = each ($a)) {
print $key . " heeft de waarde " . $val . "<br>";
}
/*
Explode kan je gebruiken om een string op te delen
aan de hand van een vergelijkende string.
*/
$a = explode(" ", $string);
while(list($key, $val) = each ($a)) {
print $key . " heeft de waarde " . $val . "<br>";
}
/*
Mocht je de bovenstaande array weer willen samen
voegen dan maak je gebruik van implode.
De eerste parameter die je aangeeft is het karakter
dat zal worden gebruikt tussen de verschillende array
waardes. Onderstaande voorbeeld laat als resultaat
het volgende zien:
Dit;is;de;string;die;we;gaan;opdelen
Join() is identiek aan implode().
*/
print implode (";",$a);
?>
</code>
|