Rekursja PHP drukuje wszystkie elementy wielowymiarowej tablicy za pomocą klawiszy

Znalazłem następujący kod, który drukuje wszystkie elementy grzywny tablicy. Jak mogę go zmodyfikować, aby jednorazowo wydrukować klucz, a następnie wszystkie wartości odpowiadające kluczowi, a następnie inny klucz, a następnie wszystkie wartości odpowiadające kluczowi? Chciałbym również zmodyfikować go, aby drukował tylko 9 pierwszych wartości (nie więcej niż to) dla każdego klucza.

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

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

questionAnswers(5)

yourAnswerToTheQuestion