PHP setlocale() ฟังก์ชัน

ตัวอย่าง

ตั้งค่าภาษาสำหรับ US English แล้วตั้งค่ากลับไปที่ค่าเริ่มต้นของระบบ

<?php
echo setlocale(LC_ALL, "US");
echo "<br>";
echo setlocale(LC_ALL, NULL);
?>

ตัวอย่างการทำงาน

การเรียกใช้และการกำหนด

ฟังก์ชัน setlocale() ตั้งค่าข้อมูลภายใน region (ข้อมูลภาคี)

ข้อมูลภายใน region นั้นเป็นการระบุภาษา สกุลเงิน ช่วงเวลา และข้อมูลอื่นๆ ของพื้นที่ภูมิภาค

หมายเหตุ:ฟังก์ชัน setlocale() มีผลบังคับเพียงต่อสคริปต์ปัจจุบัน

คำแนะนำ:สามารถตั้งค่าภายใน region ตามค่าเริ่มต้นของระบบด้วย setlocale(LC_ALL, NULL)

คำแนะนำ:สำหรับหาข้อมูลรูปแบบตัวเลข โปรดดู localeconv() ฟังก์ชัน。

รูปแบบการใช้งาน

setlocale(ค่าคงที่,location)
ตัวแปร คำอธิบาย
ค่าคงที่

จำเป็นต้องระบุ

ค่าที่มีอยู่

  • LC_ALL - รวมทั้งทั้งหมดที่ระบุด้านล่าง
  • LC_COLLATE - ลำดับการเรียง
  • LC_CTYPE - หมวดหมู่และการเปลี่ยนแปลงตัวอักษร (เช่น ทั้งหมดให้เป็นตัวใหญ่หรือตัวเล็ก)
  • LC_MESSAGES - รูปแบบข้อความระบบ
  • LC_MONETARY - รูปแบบเงิน
  • LC_NUMERIC - รูปแบบตัวเลข
  • LC_TIME - รูปแบบวันและเวลา
location

จำเป็น กำหนดที่จะตั้งค่าข้อมูลภูมิภาคเป็นประเทศหรือเขตประมาณ สามารถส่งมอบตัวแปรข้อความหรือตัวแสดงรายการ สามารถส่งมอบหลายๆ ตำแหน่ง

ถ้า location ตัวแปรเป็น NULL หรือข้อความว่าง "" ตำแหน่งของชื่อจะถูกตั้งค่าเป็นค่าของตัวแปรแว้นที่มีชื่อเดียวกันกับค่าคงที่หรือตาม "LANG"

ถ้า location ตัวแปรเป็น "0" การตั้งค่าตำแหน่งจะไม่ถูกส่งมอบ และจะส่งกลับค่าตั้งค่าปัจจุบัน

ถ้า location ตัวแปรเป็นตัวแสดงรายการ setlocale() จะพยายามแต่ละส่วนของตัวแสดงรายการ จนหาถึงภาษาหรือรหัสภูมิภาคที่ถูกต้อง นี่มีประโยชน์เมื่อภูมิภาคมีชื่อที่ต่างกันในระบบต่างๆ

หมายเหตุ:ถ้าต้องการดูรหัสภาษาที่มีอยู่ทั้งหมด โปรดเข้าเว็บไซต์ของเราคู่มือรหัสภาษา.

รายละเอียดเทคนิค

ค่าที่ส่งกลับ: ส่งกลับการตั้งค่าภูมิภาคปัจจุบัน ถ้าล้มเหลวจะส่งกลับ FALSE ค่าที่ส่งกลับขึ้นอยู่กับระบบที่ปฏิบัติการ PHP
PHP รุ่น: 4+
บันทึกการปรับปรุง:

ใน PHP 4.2.0 การส่งมอบค่าคงที่ในรูปแบบข้อความถูกทำให้เสื่อมภายใน โปรดใช้ค่าคงที่ที่มีอยู่แทน การส่งมอบค่าคงที่ในรูปแบบข้อความจะสร้างคำเตือน

ใน PHP 4.3.0 สามารถส่งมอบหลายๆ location

ตั้งแต่ PHP 5.3.0 ถึงแม้ว่าจะส่งมอบให้ ค่าคงที่ ตัวแปรเป็นตัวแสดงข้อความ ไม่ใช่ LC_ ค่าคงที่หนึ่ง ฟังก์ชันจะทิ้งคำเตือน E_DREPRECATED