Nevím jestli jsem to pochopil správně, tady jsem zkusil rekurzivní funkci:
$x = array(
array(
array('a', 'aa', 'aaa'),
array('b', 'bb', 'bbb')
),
array(
array('c', 'cc', 'ccc'),
array('d', 'dd'),
array('e', 'ee', 'eee',)
),
array('ff', 'ff')
);
echo printA($x);
function printA ($x)
{
$raw = "array(".printB($x).")";
$raw = str_replace(",)", ")", $raw);
return "\$x = ".$raw.";";
}
function printB($x)
{
$ret = "";
foreach($x as $k => $v)
{
if(is_array($x[$k]))
{
$ret .= "array(".printB($x[$k])."),";
}
else
{
$ret .= "'".$x[$k]."',";
}
}
return $ret;
}