Hallo Teiger,
$bilder[]['pic'] = $row['picture'];
$bilder[]['thumb'] = str_replace(".jpg", "-t.jpg", $row['picture']);
$bilder[]['txt'] = $row[desc_.$this->language];
Aua... der []-Operator erzeugt ein neues Element in einem Array - bei *jeder* Verwendung.
$bild = array ();
$bild['pic'] = $row['picture'];
$bild['thumb'] = str_replace(".jpg", "-t.jpg", $row['picture']);
$bild['txt'] = $row['desc_'.$this->language];
$bilder[] = $bild;
Viele Grüße,
Christian