PHP – Array Elemente zu einen String verbinden
Wenn wir diesem Beispiel String in ein Array zerteilen gefolgt sind, haben wir erfolgreich einen String in einem Array zelegt.
Jetzt wollen wir diesen String wieder zusammenstellen
Nehmen wir mal an, wir haben useren String “Hallo, das ist meine Zeichenkette” mittels explode() in ein Array zelegt.
<?php
$text = "Hallo, das ist meine Zeichenkette";
$arr = explode(" ",$text);
print_r($arr);
?>
Die Ausgabe wäre:
(
[0] => Hallo,
[1] => das
[2] => ist
[3] => meine
[4] => Zeichenkette
)
Jetzt möchten wir wieder einen String daraus erstellen.
Hierfür benutzen wir die Funktion implode()
<?php
$text = "Hallo, das ist meine Zeichenkette";
$arr = explode(" ",$text);
// an dieser Stelle haben wir unser Array
// Wir verbinden unseren String mit einem "-" Minuszeichen
echo implode("-",$arr)."<br>";
// Wir verbinden unseren String mit einem " " Leerzeichen
echo implode(" ",$arr)."<br>";
?>
Die Ausgabe wäre:
Hallo, das ist meine Zeichenkette
Es gibt natürlich auch noch andere Möglichkeiten dieses zu realisieren.
Nehmen wir mal an Ihr müsst aus jedem Wort ein Link ersllen, dann ist implode() warscheinlich die schlechte Wahl, nicht das es nicht funktionieren würde, nur das der Code schnell seine Übersicht und Lesbarkeit verliert.
Beispiel 1 mit foreach()
<?php
foreach ($arr AS $wort) {
echo $wort." ";
}
?>
Die Ausgabe wäre:
Beispiel 2 mit While
<?php
$x = 0;
While(isset($arr[$x])) {
echo $arr[$x]." ";
$x++;
}
?>
Die Ausgabe wäre:
Jetzt soll aus jedem Wort ein Link werden. Ich benutze hierfür mal die foreach() Schleife, da sie optimaler für Array’s ist als eine While Schleife.
<?php
foreach ($arr AS $wort) {
echo "<a href=\"http://www.tuff.de?wort=".$wort."\">".$wort."</a> ";
}
?>
Die Ausgabe wäre:
Nur das jetzt jedes Wort ein Link ist.
Mittwoch, 11. Januar 2012 6:25
I’m quite peasled with the information in this one. TY!