私はen_USロケールとこのPHPコードのあるマシンに座っています
setlocale(LC_ALL,'de_DE.utf8');
var_dump((string)1.234);
戻り値
string(5) "1.234"
一方、ドイツ語のロケールを持つ同僚のマシンでは、返されます
string(5) "1,234"
float を文字列に型キャストするときに、PHP がロケールを使用するのはなぜですか? どうすれば無効にできますか? ロケール設定に関係なく、すべてのマシンでこの関数が string(5) "1.234" を返すようにしたいと思います。
第二に、それほど重要ではありません: PHP が私のマシンの setlocale を無視するのはなぜですか?