Podría ser más fácil crear un arreglo del tipo:
Más o menos así:
Código PHP:
Ver original$files = glob(/* filtro */); foreach($files as $pathToYear) {
// Obtienes nombre del archivo, supongamos $file
// Y año, supongamos $year, ya sea con substr() o alguna expresión regular
// Si no existe el año en $menu, lo creas como array
if(!isset($menu[$year])) { }
// Agregas el archivo
$menu[$year][] = $file;
}
Al final recorres ese arreglo para crear el menú.