Resolvidor: Foreach no blank

Boa tarde, Tenho um array que o resultado dele esta assim:

Basico, aula1
Basico, aula2
Avançado, aula3
Avançado, aula4
Avançado, aula5

Preciso que o mesmo fique assim:

Basico Aula1
Aula2
Avançado Aula3
Aula4
Aula5

Tentei dessa forma abaixo é não funcionou:

<?php $moduloant = 'ant'; ?> <?php foreach({rsitinerario} as $lista1):?> <?php if($moduloant != $lista1[0]){$moduloant=$lista1[0];}else{$moduloant ="";} ?> <?php echo $moduloant;?>

Echo ‘

’.print_r($array, true).’
’;

Haroldo,

A minha dificuldade é que não estou conseguindo criar uma logica para mostra o forache.

esta saindo assim:

Basico, aula1
Basico, aula2
Avançado, aula3
Avançado, aula4
Avançado, aula5

com o meu foreache esta saindo assim:

Basico aula1
aula2
Avançado aula3
aula4
Avançado aula5

preciso que ele não repita a (Basico/Avancado) ficando assim:

Basico aula1
aula2
Avançado aula3
aula4
aula5

if($moduloant != $lista1[0]){
echo ‘

’.$lista1[0].’’;
$moduloant=$lista1[0];
}else{
echo ‘’;
}

Eu não entendo porque usar um código mais complexo se uma linha simples resolve?

Você está fazendo curso de PHP e não está sabendo aplicar o FOREACH?

Segue uma solução (mais complexa):

<?php
function loop_recursivo($array,$nivel=0,$histKey="") {
$out = '';
//$bar = $separador;
$nivel++;
  $out .= '<ul>';
  foreach($array as $key => $value) {
 if(is_array($value)) {
   $marcador = ($histKey) ? $histKey.'&rarr;' : '';
   $out .= '<li>' . $marcador .'<b>'. $key.'</b>' .loop_recursivo($value,$nivel,$marcador.$key).'</li>';
 }else{
   $out .= '<li>' . $key .': ' .$value . '</li>';
 }
  }
  $out .= '</ul>';
return $out;
}
?>

como usar:

echo loop_recursivo({rsitinerario});

Funcionou. Obrigado!!

Valeu as dicas. Obrigado!!