In diesem Tutorial möchte ich Ihnen zeigen, wie Sie mithilfe der join() Funktion in PHP die einzelnen Elemente eines Arrays zu einer einzigen Zeichenkette verbinden können. Dabei weist join() einige Besonderheiten in der Übergabe der Parameter an die Funktion auf.
Die Funktion besitzt zwei Parameter: „Verbindungsstring“ und „Teile“. Mit „Teile“ ist das Array gemeint, dessen Elemente zu einer zusammenhängenden Zeichenkette verbunden werden sollen. „Verbindungsstring“ ist ein optionaler Parameter, der angibt, was zwischen die einzelnen Elemente des Arrays gesetzt werden soll. Standardmäßig, also beim Auslassen des Parameters, ist dies eine leere Zeichenkette. Die Elemente werden dementsprechend direkt aneinander gefügt.
Die Besonderheit von join() liegt darin, dass es aus historischen Gründen die beiden Parameter in einer beliebigen Reihenfolge annimmt. Von der offiziellen PHP-Dokumentation wird allerdings dazu geraten, zunächst „Verbindungsstring“ und dann „Teile“ zu übergeben, ähnlich wie es in der komplementären Funktion exlpode() mit dem Trennzeichen und der zu teilenden Zeichenkette gehandhabt wird. Im Folgenden ein kleines Beispiel zur genauen Verwendung der join() Funktion.
Der Code für das Beispiel:
<?php
$array = array('Nico', 'Schubert');
$zeichenkette = join(', ', $array);
echo $zeichenkette;
?>
Die Ausgabe für das Beispiel:
Nico, Schubert
Die Erklärung für das Beispiel:
Das übergebene Array $array enthält die beiden Elemente „Nico“ und „Schubert“. In der join() Funktion ist angegeben, die Elemente des Arrays mit der Zeichenkette „," zu verbinden. Das Ergebnis dieses Aufrufs von join() führt zu der obigen Ausgabe.
Anmerkung zur Funktion: join() ist eine Alias-Funktion für implode(). Dies bedeutet, dass die beiden Funktionen exakt die gleiche Aufgabe erfüllen und dementsprechend auch beide dieselben Parameter übergeben bekommen; zusammen mit der oben beschriebenen Besonderheit.