Mailinglisten-Archive |
Thomas Winter wrote: > Hallo Liste, > > Ich bekomme immer einen Fehler bei einem einfachen preg_replace > Fatal error: Cannot use string offset as an array > > $filter = "/[^0-9a-zA-Z\.\_-]/"; > $bla = preg_replace($filter, '', $this->finalfilename); > > $this->finalfilename ist aber vom Typ string und lässt sich mit print auch > probemlos ausgeben. Genau, wie du es sagst. Les die Fehlermeldung bitte nochmal ganz in Ruhe und genau: Cannot use string offset as an array Oder auf deutsch: Kann keinen "string offset" als "array" verwenden. Das ist eine Fehlermeldung, die nochmalerweise kommt, wenn du sowas machst: $bla ='blubb'; $bla[0] ='foobar'; > > Das hingegen funktioniert: > $filter = "/[^0-9a-zA-Z\.\_-]/"; > $bla = preg_replace($filter, '', 'blblabla); > > Was kann die Ursache sein? Tja... Die direkte Ursache kann ich auch nicht sehen. Aber poste doch bitte mal var_dump($this->finalfilename); > > Gruß > Thomas Yannik
php::bar PHP Wiki - Listenarchive