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)
ตัวแปร | คำอธิบาย |
---|---|
ค่าคงที่ |
จำเป็นต้องระบุ ค่าที่มีอยู่
|
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 |