Mailinglisten-Archive |
Tobias Fichtner schrieb:
> MalZeit
>
> ich hät hier ein kleines Problem welchem ich scheinbar nicht gewachsen
> bin. Mein unten aufgeführtes Script läd eine *.ini und erstetzt
> anschliessend via str_replace alle einsen mit TRUE und Nullen mit FALSE.
> Bei einer kleinen Kontrolle fiel mir auf das es scheinbar nicht
> funktionieren will.
Problem dürfte sein, dass 0 und 1 nicht so ersetzt werden, wie Du dir
das hier wünscht. str_replace ersetzt Strings. Im besten Fall werden 0
und 1 mit den "gecasteten" Werten von TRUE (1) und FALSE (nichts)
ersetzt. [1] Mit === prüfst Du aber, ob die Variable auch vom Typ
boolean ist. Das klappt so nicht.
Warum nicht direkt auf '0' bzw. '1' überprüfen? Alternativ bliebe nur,
wirkliche boolean-Werte einzusetzen, dann musst du aber schon in der
Funktion eine Fallunterscheidung einbauen.
Frohe Ostern,
Alex
[1] Converting to string
http://www.php.net/manual/en/language.types.string.php
php::bar PHP Wiki - Listenarchive