PHP рекурсия распечатывает все элементы многомерного массива с ключами
Я нашел следующий код, который печатает все элементы массива нормально. Как я могу изменить его для печати ключа один раз, а затем все значения, соответствующие ключу, затем другой ключ, а затем все значения, соответствующие ключу? Я также хотел бы изменить его так, чтобы он печатал только первые 9 значений (не более этого) для каждой клавиши.
function printAll($a) {
if (!is_array($a)) {
echo $a, ' ';
return;
}
foreach($a as $v) {
printAll($v);
}
}