He encontrado una solución mas "bonita" en el cual solo realiza 4 veces el recorrido de las preguntas y no las 4 consultas y 4 recorridos:
Código PHP:
Ver original $res_preg[] = $preguntas;
}
if($ndim){
echo '</br>La dimensión actual es '.$res_dim['id'];
for($i=0; $i< sizeof($res_preg); $i++){ if ( $res_dim['id'] == $res_preg[$i]['id_Dimensiones'] ){
echo '</br>La pregunta actual es '.$res_preg[$i]['pregunta'].' de la dimension '.$res_preg[$i]['id_Dimensiones'];
}
}
}
}else{
print ("No hay preguntas disponibles");
}
Esta es mi solución. Y marco el post como SOLUCIONADO