คำอธิบาย
ฟังก์ชัน setlocale() ใช้ตั้งค่าข้อมูล locale (การตั้งค่าภาษา/ภูมิภาค) ซึ่งส่งผลต่อการทำงานของฟังก์ชันต่างๆ เช่น strcoll(), strftime(), number_format() และฟังก์ชันการจัดรูปแบบเงิน/ตัวเลข
รูปแบบการใช้งาน (Syntax)
setlocale(int $category, array|string $locales, string ...$rest): string|false
พารามิเตอร์
- category - หมวดหมู่ของ locale ที่ต้องการตั้งค่า:
- LC_ALL - ทั้งหมดด้านล่าง
- LC_COLLATE - ลำดับการเรียง
- LC_CTYPE - การจัดประเภทและแปลงตัวอักษร
- LC_MESSAGES - รูปแบบข้อความระบบ
- LC_MONETARY - รูปแบบเงิน/สกุลเงิน
- LC_NUMERIC - รูปแบบตัวเลข
- LC_TIME - รูปแบบวันที่และเวลา
- locales - ข้อมูลประเทศ/ภูมิภาค ถ้าเป็น "0" จะไม่เปลี่ยนแปลงตั้งค่า แค่คืนค่าตั้งค่าปัจจุบัน
ค่าที่คืนกลับ (Return Value)
คืนค่าตั้งค่า locale ปัจจุบัน หรือ false ถ้าล้มเหลว
ตัวอย่างการใช้งาน
<?php echo setlocale(LC_ALL, NULL); ?>
ผลลัพธ์
en_US.UTF-8
หมายเหตุ: การตั้งค่า locale ขึ้นอยู่กับระบบปฏิบัติการ อาจต้องติดตั้ง locale pack ให้ครบถ้วน