Вот из комментариев к функции implode на php.net
Recursive Implode
<?php
function r_implode($glue, $pieces)
{
foreach($pieces as $r_pieces)
{
if(is_array($r_pieces))
{
$retVal[] = r_implode($glue, $r_pieces);
}
else
{
$retVal[] = $r_pieces;
}
}
return implode($glue, $retVal);
}
?>
Пример:
<?php
$test_arr = array(0, 1, array('a', 'b'), array(array('x', 'y'), 'z'));
echo r_implode(',', $test_arr) . "\n";
$test_arr = array(0);
echo r_implode(',', $test_arr) . "\n";
?>
Эта функция побыстрее будет работать немного, чем опубликованая выше.
Changed: Azzido (23.09.2010 / 07:17)