Tablica wielowymiarowa na łańcuch

Próbuję przekonwertować wielowymiarową tablicę na ciąg o określonym formacie.

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);

Czy wyjście:blue~red~green&one~three~twenty ... i tak dalej, aby uzyskać więcej sub-tablic.

Powiem tylko, że nie byłem w stanie wyprodukować żadnego kodu, który byłby zdalnie zbliżony do wyników, które chcę. Po dwóch godzinach jest to najlepsze, co mogę uzyskać. Nie wiem, dlaczego implode działają inaczej niż zwykle w przypadku smyczków, a może po prostu nie patrzę na to prawo. Czy jesteś w stanie użyć implode dla wartości tablic?

questionAnswers(7)

yourAnswerToTheQuestion