Si estas creando correctamente la matriz, solo habria que agregar una variable extra en la funcion listar_foros:
Código php:
Ver original<?php
echo "<select>";
listar_foros(0, ''); // Ejecutas la funcion que creara el listado, partiendo del index
echo '</select>';
return;
function listar_foros($padre, $titulo) {
global $foros;
foreach($foros[$padre] as $foro => $datos) {
?>
<option value="<?php echo $datos['idnivel_organizacional']; ?>"><?php echo $titulo . $datos['denominacion']; ?></option>
<?php
// Verificas si el foro tiene "hijos"
if(isset($foros[$foro])) { // Aqui vas agregando el texto necesario al titulo
$nuevo_titulo = ($titulo == '') ? $datos['denominacion'] : "$titulo - {$datos['denominacion']} -";
listar_foros($foro, $nuevo_titulo);
}
}
}