PHP рекурсия распечатывает все элементы многомерного массива с ключами

Я нашел следующий код, который печатает все элементы массива нормально. Как я могу изменить его для печати ключа один раз, а затем все значения, соответствующие ключу, затем другой ключ, а затем все значения, соответствующие ключу? Я также хотел бы изменить его так, чтобы он печатал только первые 9 значений (не более этого) для каждой клавиши.

 function printAll($a) {
  if (!is_array($a)) {
    echo $a, ' ';
     return;
   }

   foreach($a as $v) {
   printAll($v);
  }
 }

Ответы на вопрос(5)

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