Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm setlocale() trong PHP

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 đây
    • LC_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ống
    • LC_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ặc null, 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