Suche
Suche Menü

PHP: Mit Explode einen String in $key => $value umwandlen

Heute musste ich einen String in ein Array mit Key und Value umwandeln. Die normale explode Funktion von PHP bietet diese Möglichkeit nicht. Fündig geworden bin ich dazu bei Stack Overflow.

Mein String:

artur:Artur Meier,hans:Hans Meister,fritz:Fritz Sommer

Folgendes Snippet wandelt den String in ein Array mit Key und Value um:

$data = array();
foreach (explode(",", $dataString) as $cLine) {
    list ($cKey, $cValue) = explode(':', $cLine, 2);
    $data[$cKey] = $cValue;
}

 Das Ergebnis:

Array
(
    [artur] => Artur Meier
    [hans] => Hans Meister
    [fritz] => Fritz Sommer
)

3 Kommentare Schreibe einen Kommentar

  1. DANKE
    Wie ich lange gesucht/versucht habe…

    Vielen Dank für diese Lösung.

    Antworten

  2. Genau was ich suchte – vielen Dank. Hab ab und zu kleinere PHP-Aufträge / Jobs und hatte schon öfters ähnliche Strings, die ich «aufbereiten» musste.

    Antworten

Schreiben Sie einen Kommentar zu Yogi Antworten abbrechen

Pflichtfelder sind mit * markiert.