Mehrdimensionales Array zu String

Ich versuche, ein mehrdimensionales Array in eine Zeichenfolge mit einem bestimmten Format zu konvertieren.

function convert_multi_array($array) {
    foreach($array as $value) {
        if(count($value) > 1) {
            $array = implode("~", $value);
        }
        $array = implode("&", $value);
    }
    print_r($array);
}
$arr = array(array("blue", "red", "green"), array("one", "three", "twenty"));
convert_multi_array($arr);

Sollte ausgeben:blue~red~green&one~three~twenty ... und so weiter für weitere Sub-Arrays.

Lassen Sie mich nur sagen, dass es mir nicht gelungen ist, Code zu erstellen, der den gewünschten Ergebnissen auch nur annähernd entspricht. Nach zwei Stunden ist das so ziemlich das Beste, was ich bekommen kann. Ich weiß nicht, warum sich die Imploden anders verhalten als für Strings üblich, oder vielleicht sehe ich das einfach nicht richtig an. Können Sie implode für Array-Werte verwenden?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage