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);
?>

Ví dụ thực hành

Đị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:

  • LC_ALL - Bao gồm tất cả các tùy chọn dưới đây
  • LC_COLLATE - Thứ tự sắp xếp
  • LC_CTYPE - loại字符 và chuyển đổi (ví dụ như tất cả các字符 in hoa hoặc in thường)
  • 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 và giờ
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.