Tôi đang ngồi trên một máy với en_US locale và đoạn mã này PHPPHP: float miền địa phương phụ thuộc vào chuỗi đúc
setlocale(LC_ALL,'de_DE.utf8');
var_dump((string)1.234);
lợi nhuận
string(5) "1.234"
trong khi trên máy tính của đồng nghiệp của tôi trong đó có một miền địa phương của Đức, nó trả về
string(5) "1,234"
Tại sao PHP sử dụng ngôn ngữ khi đánh máy nổi để nổi bật ngs? Làm thế nào tôi có thể vô hiệu hóa nó? Tôi muốn có chức năng này trả về chuỗi (5) "1.234" trên tất cả các máy, bất kể bất kỳ thiết lập miền địa phương nào.
Thứ hai và ít quan trọng: Tại sao PHP bỏ qua setlocale trên máy của tôi?
nó không bỏ qua setlocale, bạn phải cài đặt ngôn ngữ, (không hoạt động trong cửa sổ) kiểm tra giá trị trả về của setlocale nếu FALSE của nó sau đó bạn không có ngôn ngữ. – DevZer0
@ DevZer0 .. đúng, tôi đoán nó không được cài đặt trên máy của tôi ... – Treecj
http://php.net/setlocale có giá trị trả về, bạn không kiểm tra nó trong mã câu hỏi của bạn để chúng tôi có thể không cho bạn biết liệu cài đặt của ngôn ngữ đã thành công hay chỉ bị bỏ qua. – hakre