String in ein Array zerteilen
Möchte mann Beipsielsweise eine Zeichenkette “Hallo, das ist meine Zeichenkette” in ihre Bestandteile (Worte) aufteilen, benutzt man hierfür explode() was einen Array als Rückgabetyp hat explode(String $teiler,String $text).
Sehen wir uns ein Beispiel mal an:
<?php
$text = "Hallo, das ist meine Zeichenkette";
$arr = explode(" ",$text);// Wir trennen am Leerzeichen(Space)
echo $arr[0];
?>
Die Ausgabe wäre:
Wir bekommen das Wort “Hallo,” wieder, weil wir in unseren nummerisches Array den ersten Index (0) ausgegeben haben.
Möchte man sehen welche Elemente das Array hat kann man die Ausgabe auch so gestallten.
<?php
$text = "Hallo, das ist meine Zeichenkette";
$arr = explode(" ",$text); // Wir trennen am Leerzeichen(Space)
print_r($arr);
?>
Die Ausgabe wäre:
(
[0] => Hallo,
[1] => das
[2] => ist
[3] => meine
[4] => Zeichenkette
)
Jetzt kann man erkennen welcher Index für welches Wort steht, und es geziehlt ausgeben.
Wie möchten ein Wort zufällig ausgeben, dazu benutzen wir die Funktion rand() rand(INT $start, INT $ende);
$text = "Hallo, das ist meine Zeichenkette";
$arr = explode(" ",$text);
$zufall = rand(0,(COUNT($arr)-1));
echo $arr[$zufall];
Die Ausgabe wäre:
Mit COUNT($arr) ermitteln wir die anzahl der Elemente in unseren Array $arr. Weil das zählen der Elemente in unserem Array mit einer 1 beginnt, jedoch unser Index bei unserem Array mit 0 müssen wir (COUNT($arr) -1 ) machen da der Index von 0 – 4 geht, nicht wie COUNT und glauben machen 1 – 5 .
Mittwoch, 11. Januar 2012 5:36
Last one to utilize this is a rttoen egg!