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.
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
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 1 AntwortHallo auch,
da gibt es sicher viele die das machen würden, allerdings deutlich weniger die es auch tatsächlich machen könnten - noch einmal weniger ... » mehr
Hallo erstmals..... also ich kenn mich ja nicht so aus, aber ich denke die Menschheit fliegt auf den Mond, dann müsste es auch eine Lösung für mein ... » mehr
von Dummbazz am Dienstag, 24. Februar 2009 15:11 in PHP - bisher 2 AntwortenDanke für die aufmunternde Worte... ... » mehr
tach auch, ich habe nach einem besucherzähler gesucht, der auf meiner seite anzeigt, wieviele besucher sich dort aufhalten. allerdings habe ich ... » mehr
von marcel am Montag, 8. Dezember 2008 12:21 in PHP - bisher 1 AntwortHallo,
sicher kann die Counter-Klasse so umgeschrieben werden, dass sie auch ohne Datenbankanbindung
funktioniert. Allerdings würde das einer neuen ... » mehr
Hallo an Alle! Hoffe, dass ich hier im richtigen Forum bin. Vielleicht kann mir jemand einen Tip geben. Ich möchte auf meiner Webpage ein Formular ... » mehr
von muenchner am Samstag, 12. Juli 2008 18:31 in PHP - bisher 1 AntwortHallo,
ich bin mir nicht sicher, wie das jetzt gemeint ist! Geht es um die Frage: Sollen die Optionen des Forumlars (die einzelnen Checkboxen) in ... » mehr
Hi, zunächsteinmal danke für das Tutorial: ... » mehr
von migges am Montag, 2. Juni 2008 12:05 in PHP - bisher 3 AntwortenDas mit den Oder-Operatoren wundert mich ein wenig... Welchen Fehler hat der Interpreter an diesen Stellen ausgegeben?
Ich habe bislang mit ... » mehr
¬ Menu
¬ Gratis Download
¬ Tutorials
¬ Seminare
¬ Yoga
¬ Insolvenzrecht
¬ News
15.08.2008Schleifen in PHP: Die While-Schleife » mehr 13.08.2008Nutzung von Variablen unter PHP: Definition, Sichtbarkeit und vordefinierte Variablen » mehr 11.08.2008Ausgabe von Datum und Zeit mit PHP nach Konvertierung in ein String » mehr Eine vollständige News-Liste ist auf der News-Seite zugänglich.
¬ Foren
¬ Buchtipp

AJAX und PHP
Weitere PHP Bücher finden Sie unter PHP Literatur