Giới thiệu
Hàm setlocale() thiết lập thông tin locale (ngôn ngữ, vùng miền, định dạng số, tiền tệ, thời gian...). Ảnh hưởng đến các hàm như strcoll(), strftime(), money_format(), localeconv().
Cú pháp
setlocale(int $category, string $locales, string ...$rest): string|false
Hoặc: setlocale(int $category, array $locale_array): string|false
Tham số
- category - Hằng số chỉ loại locale:
LC_ALL- Tất cả dưới đâyLC_COLLATE- Thứ tự sắp xếp (cho strcoll)LC_CTYPE- Phân loại & chuyển đổi ký tựLC_MESSAGES- Định dạng thông báo hệ thốngLC_MONETARY- Định dạng tiền tệLC_NUMERIC- Định dạng sốLC_TIME- Định dạng ngày/giờ
- locales - Chuỗi locale (ví dụ:
"en_US","vi_VN","C"). Nếu là"0"hoặcnull, chỉ trả về setting hiện tại không thay đổi. - ...$rest - Các locale dự phòng nếu locale đầu không hỗ trợ.
Giá trị trả về
Trả về locale mới được thiết lập, hoặc false nếu thất bại.
Ví dụ
<?php echo setlocale(LC_ALL, NULL); // Chỉ lấy setting hiện tại ?>
Kết quả:
en_US.UTF-8