Вложенный массив в 3-уровневый неупорядоченный список

У меня есть вложенный массив, и я хочу превратить его в неупорядоченный список:

[2009] => Array ( [Show Name 1] => Array ( [0] => Class 1 [1] => Class 2 ) ) [2008] => Array ( [Show Name 2] => Array ( [0] => Class 1 [1] => Class 2 ) ) 

И превратите это в:

 2009 Show Name 1 Class 1 Class 2 2008 Show Name 2 Class 1 Class 2 

До сих пор я частично управлял им, будучи в состоянии показать Год, но после этого я получаю «массив», где должно отображаться имя:

 2012 Array Array 2009 Array 2008 Array 

Я сделал это, используя следующее:

  <ul> <?php foreach( $results as $year => $shows ): ?> <li><?= $year ?> <ul> <?php foreach( $shows as $show ): ?> <li><?= $show ?></li> <?php endforeach; ?> </ul> </li> <?php endforeach; ?> </ul> 

Обновить

Мне нужно захватить YEAR_ID, SHOW_ID, CLASS_ID для каждого результата, чтобы я мог передать их в URL. Что-то вроде:

  <ul class="no-bullet"> <?php foreach( $results as $year => $shows ): ?> <li><h2><?= $year ?></h2> <ul class="no-bullet"> <?php foreach( $shows as $show_name => $show ): ?> <li><h4><?= $show_name ?></h4></li> <ul class="no-bullet"> <?php foreach( $show as $class ): ?> <li><a href="results.html?year=$yearid&show=$showid&class=$classid"><?= $class ?></a></li> <?php endforeach; ?> </ul> <?php endforeach; ?> </ul> </li> <?php endforeach; ?> </ul> 

Тем не менее, я не знаю, с чего начать. Я рассмотрел запрос в цикле foreach, но понял, что может быть довольно неэффективным?

Related of "Вложенный массив в 3-уровневый неупорядоченный список"