##########################################
function gen_slov($mas, $i=0, $bukva="")
##########################################
{
foreach ($mas[$i] as $key[$i] => $bukva[$i])
{
if ($mas[$i+1]) // если есть следующая буква (след массив)
{
gen_slov($mas, $i+1, $bukva); // повторяем для следующего, массив уже полученных букв храним в памяти ($bukva)
}
else // если собрали уже все количество букв
{
foreach ($bukva as $k => $bukvaval) // выводим все буквы по порядку
{
echo "$bukvaval";
}
echo "<br />";
}
}
}
##########################################Вызов:
gen_slov($mas);