tak už jsem na to přišel , chybě přiřeznaý počáteční hodnoty $i a $a, dvě rovnítka místo jednoho:D
<?php
$i=0;
$a=0;
$adresar = opendir(".");
while ($soubor = readdir($adresar)) {
if(is_file($soubor))
{$soubory[$i][$a]=$soubor;
$a++;
$soubor=file_get_contents($soubor, "r");
// echo($soubor) //kontrola nacteni obsahu souboru do promene v php
preg_match('|<h1>([^<]*)</h1>|', $soubor, $matches); /* funkce pro hledani retezce*/
//echo($a . " " . $i . "<br>");
$soubory[$i][$a] = $matches[1];
$a=0;
$i++;}
//echo($ten_text);} //kontrola vypisu hledaneho textu
}
//print_r($soubory);
closedir($adresar);
sort($soubory);
/*foreach($soubory as $poradi => $jmeno) { echo($poradi . $jmeno."<br>");} //kontrolni vypis pole*/
?>
//<?php print_r($soubory)?>
<a href=" <?php echo($soubory[0][0])?>"><?php echo($soubory[0][1])?></a>
...
...