Hàm setlocale() của PHP
Ví dụ
Thiết lập khu vực thành US English, sau đó thiết lập lại về mặc định hệ thống:
<?php echo setlocale(LC_ALL, "US"); echo "<br>"; echo setlocale(LC_ALL, NULL); ?>
Định nghĩa và cách sử dụng
Hàm setlocale() thiết lập thông tin khu vực (thông tin địa lý).
Thông tin khu vực là ngôn ngữ, tiền tệ, thời gian và các thông tin khác của một khu vực địa lý.
Ghi chú:Hàm setlocale() chỉ thay đổi thông tin khu vực cho kịch bản hiện tại.
Lưu ý:Có thể thiết lập thông tin khu vực mặc định của hệ thống bằng cách sử dụng setlocale(LC_ALL, NULL).
Lưu ý:Để lấy thông tin định dạng số, xin xem localeconv() Hàm.
Cú pháp
setlocale(hằng số,vị trí)
Tham số | Mô tả |
---|---|
hằng số |
Bắt buộc. Định nghĩa thông tin khu vực cần thiết. Tham số có sẵn:
|
vị trí |
bắt buộc. Định nghĩa việc thiết lập thông tin khu vực cho quốc gia/kiểu vực nào. Có thể là chuỗi hoặc mảng. Có thể truyền vào nhiều vị trí. Nếu vị trí tham số là NULL hoặc chuỗi rỗng "", tên vị trí sẽ được thiết lập thành giá trị của biến môi trường có tên tương ứng với hằng số trên hoặc theo "LANG". Nếu vị trí tham số là "0", thiết lập vị trí sẽ không bị ảnh hưởng, chỉ trả về thiết lập hiện tại. Nếu vị trí Tham số là mảng, setlocale() sẽ thử mỗi phần tử trong mảng, cho đến khi tìm thấy mã ngôn ngữ hoặc mã khu vực hợp lệ. Điều này rất hữu ích nếu một khu vực có tên khác nhau trên các hệ điều hành khác nhau. Ghi chú:Để xem tất cả các mã ngôn ngữ có sẵn, vui lòng truy cậpTài liệu tham khảo mã ngôn ngữ. |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về thiết lập khu vực hiện tại, nếu thất bại thì trả về FALSE. Giá trị trả về phụ thuộc vào hệ điều hành chạy PHP. |
Phiên bản PHP: | 4+ |
Nhật ký cập nhật: |
Trong PHP 4.2.0, việc truyền vào hằng số như một chuỗi đã bị bỏ lại. Vui lòng sử dụng hằng số có sẵn thay thế. Truyền vào hằng số như một chuỗi sẽ tạo ra một thông báo cảnh báo. Trong PHP 4.3.0, có thể truyền vào nhiều locations. Từ PHP 5.3.0起, nếu truyền vào hằng số Nếu tham số là chuỗi,而不是 một trong các hằng số LC_, hàm sẽ ném một thông báo E_DREPRECATED. |