PHP String functies:
String functies op php.net
<?php
$string1 = 'Strings in PHP';
if (isset($_POST['txt']) && ($_POST['txt'] <> "")){
$string1 = $_POST['txt'];
}
$string2 = " $string1 "; //plaats een spatie voor en na $string1
echo "---$string1---";
echo "---$string2---"; //let op de spaties tussen de streepjes
?>
Resultaat:
$string1 = ---Strings in PHP---$string2 = --- Strings in PHP ---
Bepaal het aantal karakters van $string1 en $string2
<?php
echo strlen($string1);
echo strlen($string2);
?>
Resultaat:
strlen($string1) = 14strlen($string2) = 16
Zet de inhoud van $string1 om in hoofdletters/kleine letters.
<?php
echo strtolower($string1); //$string1 omzetten naar kleine letters
echo strtoupper($string1); //$string1 omzetten naar hoofdletters
?>
Resultaat:
strtolower($string1) = strings in phpstrtoupper($string1) = STRINGS IN PHP
top - strtolower() - strtoupper()
Selecteer een aantal karakters in $string1.
<?php
//LET OP: te tellen vanaf 0
echo substr($string1,3); //toon alles vanaf het 4e karakter
echo substr($string1,3,6); //toon 6 karakters, vanaf het 4e karakter
?>
Resultaat:
substr($string1,3) = ings in PHPsubstr($string1,3,6) = ings i
Verwijder spaties vooraan en achteraan $string2.
<?php
echo trim($string2); //wis alle spaties vooraan en achteraan $string2
echo ltrim($string2); //wis alle spaties vooraan (links) $string2
echo rtrim($string2); //wis alle spaties achteraan (rechts) $string2
?>
Resultaat:
De streepjes staan voor en achter het resultaat.
ltrim($string2) = ---Strings in PHP ---
rtrim($string2) = --- Strings in PHP---
top - trim() - ltrim() - rtrim()
Splits $string1 in meerdere delen.
Het resultaat komt in een nieuwe array ($gesplitst).
<?php
//splits $string1 op elke spatie
$gesplitst = explode(' ',$string1);
//toon alle waardes van de array $gesplitst
$i = 0;
while ($i <= (count($gesplitst)-1)) {
echo "\$gesplitst[$i]= $gesplitst[$i]<br />";
$i++;
}
?>
Resultaat:
$gesplitst[0]= Strings$gesplitst[1]= in
$gesplitst[2]= PHP
<?php
//splits $string1 op de letter "i"
$gesplitst = explode('i',$string1);
$i = 0;
while ($i <= (count($gesplitst)-1)) {
echo "\$gesplitst[$i]= $gesplitst[$i]<br />";
$i++;
}
?>
Resultaat:
$gesplitst[0]= Str$gesplitst[1]= ngs
$gesplitst[2]= n PHP
<?php
//splits $string1 op de letter "i", en beperk de array tot 2 elementen
$gesplitst = explode('i',$string1,2);
$i = 0;
while ($i <= (count($gesplitst)-1)) {
echo "\$gesplitst[$i]= $gesplitst[$i]<br />";
$i++;
}
?>
Resultaat:
$gesplitst[0]= Str$gesplitst[1]= ngs in PHP
Voeg de array "$gesplitst" samen.
<?php
//verbind alle waardes van array $gesplitst met de letter "i"
echo implode('i',$gesplitst);
//verbind alle waardes van array $gesplitst met "***"
echo implode('***',$gesplitst);
?>
Resultaat:
implode('i',$gesplitst) = Strings in PHPimplode('***',$gesplitst) = Str***ngs in PHP
Vervang één of meerdere karakters in $string1.
<?php
echo str_replace('in','***',$string1);
?>
Resultaat:
str_replace('in','***',$string1) = Str***gs *** PHPBepaal de positie van een bepaalde sequentie binnen $string1.
<?php
//de telling begint vanaf 0
//LET OP: stripos() is niet hoofdlettergevoelig, strpos() wel.
echo strpos($string1,'i',5); //zoek de eerste "i" vanaf de vijfde positie
echo strpos($string1,'I',5); //zoek de eerste "I" vanaf de vijfde positie
echo stripos($string1,'I',5); //zoek de eerste "i" of "I" vanaf de vijfde positie
echo strpos($string1,'ing'); //zoek "ing" vanaf het begin
echo strpos($string1,'aaa'); //zoek "aaa" vanaf het begin
//LET OP: strripos() is niet hoofdlettergevoelig, strrpos() wel.
echo strrpos($string1,'i'); //zoek de laatste "i"
echo strripos($string1,'p'); //zoek de laatste "p" of "P"
?>
Resultaat:
strpos($string1,'i',5) = 8strpos($string1,'I',5) =
stripos($string1,'I',5) = 8
strpos($string1,'ing') = 3
strpos($string1,'aaa') =
strrpos($string1,'i') = 8
strripos($string1,'p') = 13
top - strpos() - stripos() - strrpos() - strripos()
Vergelijk de waarde van $string1 met de waarde van $string2.
<?php
echo strcmp($string1,$string2); // 1 omdat $string1 > $string2
echo strcmp($string2,$string1); //-1 omdat $string1 < $string2
echo strcmp($string1,trim($string2)); // 0 omdat $string1 == trim($string2)
?>
Resultaat:
strcmp($string1,$string2) = 51strcmp($string2,$string1) = -51
strcmp($string1,trim($string2)) = 0
MD5 hash en SHA-1 hash van $string1.
<?php
echo md5($string1); //cryptografische hashfunctie van 32 karakters
echo sha1($string1); //cryptografische hashfunctie van 40 karakters
?>
Resultaat:
md5($string1) = f8741c4d2f03ddf5ec599e538f1dba4asha1($string1) = 634c90f395a93216697657726d4c6f7a2fc3d410
Magic quotes .
<?php
echo $string1;
echo stripslashes($string1); //wis \ voor speciale karakters
echo addslashes($string1); //voeg \ toe voor elk speciaal karakter (\, ", ' en NULL)
?>
Resultaat:
$string1 = Strings in PHPstripslashes($string1) = Strings in PHP
addslashes($string1) = Strings in PHP
top - stripslashes() - addslashes()
Zet alle karakters in willekeurige volgorde
<?php
echo $string1;
echo str_shuffle($string1);
?>
Resultaat:
$string1 = Strings in PHPstr_shuffle($string1) = sSniPPgiHnr t