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:

Array
(
[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
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:

Hallo, das ist meine Zeichenkette

Beispiel 2 mit While

<?php
$x = 0;
While(isset($arr[$x])) {

	echo $arr[$x]." ";

  $x++;
}
?>

Die Ausgabe wäre:

Hallo, das ist meine Zeichenkette

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:

Hallo, das ist meine Zeichenkette

Nur das jetzt jedes Wort ein Link ist.

Datum: Montag, 19. Dezember 2011 12:32 Scriptsammlung
Diesen Artikel kommentieren

Ein Kommentar

  1. 1

    I’m quite peasled with the information in this one. TY!

Kommentar abgeben