Многомерный массив в строку

Я пытаюсь преобразовать многомерный массив в строку с определенным форматом.

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

Должен Выход:blue~red~green&one~three~twenty ... и так далее для большего количества массивов.

Позвольте мне просто сказать, что я не смог создать какой-либо код, который отдаленно близок к желаемым результатам. Через два часа это почти лучшее, что я могу получить. Я не знаю, почему имплоды действуют иначе, чем обычно для струн, или, может быть, я просто не смотрю на это правильно. Вы можете использовать implode для значений массивов?

Ответы на вопрос(7)

Ваш ответ на вопрос