Wenn du 25 verschiedene Werte haben möchtest, musst du
a) sie auch auf einmal herausnehmen und dann nur diese weiterverarbeiten,
Mit array_rand($input, 25) erhältst du ein Array mit den Keys von 25 verschiedenen Einträgen aus $input. Variante b) ist deutlich aufwendiger.
<?php
$input = array("<img src=\"001.gif\">", "002.gif", "003.gif", "004.gif", "005.gif", "006.gif", "007.gif", "008.gif", "009.gif", "010.gif", "011.gif", "012.gif", "013.gif", "014.gif", "015.gif", "016.gif", "017.gif", "018.gif", "019.gif", "020.gif", "021.gif", "022.gif", "023.gif", "024.gif", "025.gif", "026.gif");
$rand_keys = array_rand($input, 25);
echo $input[$rand_keys[0]] . "\n";
?>
Das würde demnach bedeuten: Erstelle 25 Einträge. Bei - echo $input[$rand_keys[0]] . "\n"; - wird doch nun gesagt, es soll der 0. Eintrag angezeicht werden - setze ich eine 4 da rein, wird der 4. erzeugte Eintrag angezeigt oder? Das würde erklären, warum Zahlen über 24 (0 bis 24 sind wohl die Eintragsnummern) zu einem Abbruch führen.
Dann müsste ich dieses echo mit den Werten 0 - 24 doch nur in die Tabellenzellen einfügen oder?