ich auf einer Maschine mit en_US locale und dieses Stück PHP-Code sitzenPHP: locale-abhängige float zu String werfen
setlocale(LC_ALL,'de_DE.utf8');
var_dump((string)1.234);
kehrt
string(5) "1.234"
während auf der Maschine meines Kollegen, die hat eine deutsche locale, gibt es
string(5) "1,234"
Warum zum Teufel PHP das Gebietsschema verwenden, wenn eine Schublade gesteckt STRI schwimmt ngs? Wie kann ich es deaktivieren? Ich möchte diese Funktion haben, String (5) "1.234" auf allen Maschinen zurückzugeben, unabhängig von den Gebietsschemaeinstellungen.
Zweitens und weniger wichtig: Warum ignoriert PHP die Setlocale auf meinem Rechner?
Es ignoriert nicht die SetLocale, Sie müssen das Gebietsschema installiert haben, (funktioniert nicht in Windows) Überprüfen Sie den Rückgabewert von SetLocale, wenn es FALSCH ist, dann haben Sie nicht das Gebietsschema. – DevZer0
@ DevZer0 .. ein Recht, ich denke, es ist nur nicht auf meinem Rechner installiert ... – Treecj
http://php.net/setlocale hat einen Rückgabewert, Sie überprüfen nicht in Ihrem Fragen Code dafür, damit wir es können nicht sagen, ob die Einstellung des Gebietsschemas erfolgreich war oder einfach ignoriert wurde. – hakre