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

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

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)

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