phpbar.de logo

Mailinglisten-Archive

[php] preg_replace und Fatal error: Cannot use string offset as an array

[php] preg_replace und Fatal error: Cannot use string offset as an array

Yannik Hampe yannik at cipher-code.de
Die Jul 1 18:54:01 CEST 2008



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