Implode in PHP

Implode verknüpft alle in einem Array enthaltenen Elemente zu einem String. Als Parameter erwartet implode zum Einen ein String, welches zur Verknüpfung der Array-Elemente verwendet werden soll. Diese Zeichenkette wird jeweils zwischen zwei Elementen des Arrays platziert – wobei das Trennstring auch leer sein kann, was dazu führt, dass die Elemente eben direkt und ohne Trennzeichen hintereinander in Form eines Strings geliefert wird. Im zweiten Parameter gibt der Entwickler das durch die Funktion zu verarbeitende Array vor. Enthält das Array lediglich ein einziges Element, so wird dieses zurückgegeben. Ansonsten werden die enthaltenen Elemente des Arrays in der gegebenen Reihenfolge miteinander verknüpft, wobei jeweils zwischen zwei Elementen das Trennerstring eingesetzt wird. Die Funktion implode erspart dem PHP-Programmierer die explizite Formulierung einer Foreach-Schleife, mit der die im Array enthaltenen Elemente einzeln durchgegangen und zu einem String verknüpft werden.

Die gegenteilige Operation zu PHP implode wird unter PHP durch die Funktion explode erledigt. Durch diese wird eine Zeichenkette in einzelne Teile zerlegt, die als Ergebnis in Form eines Arrays als Return-Wert geliefert werden. Dabei wird an allen Stellen, an denen ein bestimmtes Trennzeichen oder auch ein vorgegebener Trennerstring vorkommt, eine Aufteilung vorgenommen.

PHP Array Implode: Zusammenführung von Array-Elementen zu einem String

Folgendes Beispiel soll eine in einem Array abgelegte Liste mit Farben ausgeben. Als Trenner zwischen den einzelnen Elementen soll jeweils ein Komma – gefolgt von einem Leerzeichen – dienen. Die Ausgabe kann etwa alle erhältlichen Farben zu den in einem Internet-Shop zum Verkauf stehenden T-Shirts, enthalten. Bei der Zusammenstellung des Strings aus einem Array können aber nicht nur einfache Zeichen verwendet werden. Denkbar ist auch die Ausgabe von HTML-Code, die durch den Browser entsprechend dargestellt werden kann. Im unteren Beispiel wird beispielsweise eine Selectbox erzeugt, die alle verfügbaren Farben für eine Bestellung zur Auswahl stellen kann. Auch hier wird wieder die in der Variable abgelegte Farbliste verwendet um die zur Wahl stehenden Optionen im String zusammenzustellen.

<?php
    // Array initialisieren und in Variable speichern
    $farben = array ('rot', 'blau', 'grün', 'gelb');

    // Alle Elemente im Array über Implode in ein String verwandeln. Alle
    // Array-Elemente, für die ein nachfolgendes Element existiert, werden
    // durch das im ersten Parameter angegebene Verknüpfungsstring von ihrem
    // Nachfolger getrennt.
    $farben_string = implode (', ', $farben);
    // Ausgabe der Farbenliste
    echo 'Artikel ist in folgenen Farben erhältlich: ' . $farben_string . '<br>';

    // Die zur Wahl stehenden Optionen werden aus dem Array entnommen und mit
    // implode in ein String verwandelt. Als Verbindungsstring werden öffnende
    // und schließende Option-Tags verwendet.
    $optionen = '<option>' . implode ('</option><option>', $farben) . '</option>';
    // HTML-Code für eine Selectbox ausgeben, über die eine Farbe ausgewählt
    // werden kann.
    echo '<select>' . $optionen . '</select>';
?>

Artikel ist in folgenen Farben erhältlich: rot, blau, grün, gelb

Letzte Posts aus unserem Forum

Wer kennt .....

Hallo erstmal wer kennt von euch einen WEbprogrammieren,desginer der mir eine Seite erstellen kann ,Communityportal sowas in der art wie ... » mehr

von NCWebmaster am Mittwoch, 7. Oktober 2009 00:32 in PHP - bisher 2 Antworten
Letzter Beitrag: Montag, 17. Dezember 2012 16:57 von maharadja

...einen guten Onlineshop für Taufringe? Ich habe bisher Taufringe Direkt gefunden und wollte mal nachhaken, ob der Shop für Taufringe wirklich so ... » mehr

Webentwickler Konferenz in Hamburg

Hallo Zusammen, Am 20./21. Mai findet in Hamburg die erste Developer Conference 2011 statt. Wie der Name bereits verrät, handelt die Konferenz rund ... » mehr

von devcon-hamburg am Dienstag, 12. April 2011 16:50 in PHP - noch nicht beantwortet

bedingte Weiterleitung in Kontaktformularen

Hallo zusammen, ich habe ein kleines Problem: Ich brauche bei der Entwicklung eines Kontaktformulares für eine Website eine bedingte Weiterleitung ... » mehr

von scatha am Donnerstag, 10. März 2011 01:12 in PHP - noch nicht beantwortet

Gesucht: Auslesen einer externen Website

Mein vorhaben ist recht simpel aber ich bin php noob (hoffe das entschuldigt es nen bissl xD) und hab kp wie ichs anfangen soll. Und zwar möchte ich ... » mehr

von HeathenMan am Dienstag, 1. Februar 2011 22:57 in PHP - bisher 1 Antwort
Letzter Beitrag: Donnerstag, 3. Februar 2011 14:43 von alm

Hallo, am einfachsten und kompaktesten kann man das mit einem regulären Ausdruck machen. Einfach mal nach der Funktion preg_match_all suchen und den ... » mehr

Zeilenumbruch in der Bildergalerie-Beschriftung

Hallo, die Bildergalerie mit php und js ist super, jedoch möchte ich gern zu meinen Bildern verschiedene Bemerkungen machen und zwar untereinander, ... » mehr

von Sylma am Mittwoch, 26. Januar 2011 01:13 in PHP - bisher 1 Antwort
Letzter Beitrag: Freitag, 28. Januar 2011 10:16 von alm

Hallo, ich nehme an, dass \n im Beschreibungstext nicht funktioniert aber versuchen kann man es. Ansonsten: Schon mal mit einer UTF-Sequenz ... » mehr

¬ Tutorials



¬ Insolvenzrecht