Вложенный foreach ()

У меня есть следующий массив:

Array ( 
  [1] => Array ( 
    [spubid] => A00319 
    [sentered_by] => pubs_batchadd.php
    [sarticle] => Lateral mixing of the waters of the Orinoco, Atabapo
    [spublication] => Acta Cientifica Venezolana
    [stags] => acta,confluence,orinoco,rivers,venezuela,waters
    [authors] => Array ( 
      [1] => Array ( 
        [stype] => Author 
        [iorder] => 1 
        [sfirst] => A
        [slast] => Andersen ) 
      [2] => Array ( 
        [stype] => Author 
        [iorder] => 2 
        [sfirst] => S.
        [slast] => Johnson ) 
      [3] => Array ( 
        [stype] => Author 
        [iorder] => 3 
        [sfirst] => J. 
        [slast] => Doe ) 
      ) 
    ) 
  )

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

ОБНОВЛЕНИЕ (с решением)

Вот цикл, на котором я остановился, немного грязный (ИМХО), но он работает:

$sauthors = NULL;
$stitle = NULL;

foreach($apubs as $apub)
{
  $stitle = $apub['sarticle'];
  foreach($apub as $svar=>$sval)
  {
    if($svar === "authors")
    {
      foreach($sval as $apeople)
      {
        $sauthors .= $apeople['slast'].", ".$apeople['sfirst']."; ";
      }
    }
  }
  echo "$sauthors<br>\n$stitle<br>\n";
}

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

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