Hướng dẫn
Quảng cáo

Hàm setlocale() trong PHP

Hướng dẫn cách sử dụng hàm setlocale() trong lập trình PHP

Tác dụng của hàm setlocale()

Hàm setlocale()đặt thông tin ngôn ngữ.

Bảng sau đây tóm tắt các chi tiết kỹ thuật của chức năng này.

Giá trị trả về: Trả về cài đặt ngôn ngữ hiện tại hoặc FALSEkhi thất bại. Giá trị trả về phụ thuộc vào hệ thống mà PHP đang chạy.
Phiên bản: PHP4+
 

Mẹo: Trong điện toán, ngôn ngữ đề cập đến một tập hợp các tham số xác định ngôn ngữ, quốc gia/khu vực của người dùng và bất kỳ tùy chọn đặc biệt nào mà người dùng muốn thấy trong giao diện người dùng của họ.


cú pháp

Cú pháp cơ bản của setlocale()hàm được đưa ra với:

setlocale(categorylocale);

Ví dụ sau đây cho thấy setlocale()chức năng đang hoạt động.

<?php
// Set locale
setlocale(LC_ALL, "en_US");

// Get current locale setting
echo setlocale(LC_ALL, 0);
?>

Thông số

Hàm setlocale()chấp nhận các tham số sau.

Tham số Sự miêu tả
category

Yêu cầu. Nó là một hằng số được đặt tên chỉ định danh mục các chức năng bị ảnh hưởng bởi cài đặt ngôn ngữ. Hằng số có sẵn là:

  • LC_ALLđặt quy tắc bản địa hóa cho tất cả các loại chức năng sau.
  • LC_COLLATEđể so sánh chuỗi, xem strcoll().
  • LC_CTYPEđể phân loại và chuyển đổi ký tự, xem strtoupper().
  • LC_MONETARYđể đại diện cho tiền tệ, xem localeconv().
  • LC_NUMERICđể biết biểu diễn số, xem localeconv().
  • LC_TIMEđể biết biểu diễn ngày và giờ, xem strftime().
  • LC_MESSAGEScho phản hồi của hệ thống.
locale

Yêu cầu. Chỉ định quốc gia/khu vực để đặt thông tin ngôn ngữ. Nó có thể là một chuỗi hoặc một mảng. Cũng có thể truyền nhiều chuỗi địa phương.

  • Nếu ngôn ngữ là NULL hoặc chuỗi trống "", tên ngôn ngữ sẽ được đặt từ các giá trị của biến môi trường có cùng tên với các danh mục trên hoặc từ "LANG".
  • Nếu ngôn ngữ là "0", thì cài đặt ngôn ngữ không bị ảnh hưởng, chỉ có cài đặt hiện tại được trả về.
  • Nếu ngôn ngữ là một mảng hoặc theo sau bởi các tham số bổ sung thì mỗi phần tử mảng hoặc tham số sẽ được cố gắng đặt làm ngôn ngữ mới cho đến khi thành công. Điều này hữu ích nếu một ngôn ngữ được biết dưới các tên khác nhau trên các hệ thống khác nhau hoặc để cung cấp dự phòng cho một ngôn ngữ có thể không khả dụng trên hệ thống đó.

Thêm ví dụ

Dưới đây là một số ví dụ khác cho thấy setlocale()chức năng thực sự hoạt động như thế nào:

Ví dụ sau in ngày được định dạng theo cài đặt ngôn ngữ.

<?php
// Set locale to Dutch
setlocale(LC_ALL, "nl_NL");

// Outputs date according to locale
echo strftime("%A %e %B %Y", mktime(0, 0, 0, 04, 11, 2020));
?>

Bài viết này đã giúp ích cho bạn?

Bài viết mới

Advertisements