PHP setlocale() 函数

实例

设置地区为 US English,然后重新设置回系统默认:

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

运行实例

定义和用法

setlocale() 函数设置地区信息(地域信息)。

地区信息是针对一个地理区域的语言、货币、时间以及其他信息。

Komentar:setlocale() 函数仅针对当前脚本改变地区信息。

提示:可通过 setlocale(LC_ALL,NULL) 把地区信息设置为系统默认。

提示:如需获取数字格式信息,请参阅 localeconv() 函数。

语法

setlocale(konstanta,lokasi)
参数 描述
konstanta

必需。规定应该设置什么地区信息。

可用的常量:

  • LC_ALL - 包括下面的所有选项
  • LC_COLLATE - 排序次序
  • LC_CTYPE - Kategori Karakter dan Pemetaan (contoh semua karakter dijadikan huruf besar atau kecil)
  • LC_MESSAGES - Format Pesan Sistem
  • LC_MONETARY - Format Uang
  • LC_NUMERIC - Format Angka
  • LC_TIME - Format Tanggal dan Waktu
lokasi

Diperlukan. Menentukan informasi area yang akan diatur ke negara/negara bagian mana. Bisa berupa string atau array. Dapat disampaikan beberapa lokasi.

Jika lokasi Jika parameter adalah NULL atau string kosong "", nama lokasi akan diatur menjadi nilai variabel lingkungan yang sama dengan konstanta di atas atau diatur berdasarkan "LANG".

Jika lokasi Parameter adalah "0", pengaturan lokasi tidak terpengaruh, hanya kembalikan pengaturan saat ini.

Jika lokasi Parameter adalah array, setlocale() akan mencoba setiap elemen array, sampai menemukan kode bahasa atau kode area yang sah. Ini sangat berguna jika area memiliki nama yang berbeda di sistem yang berbeda.

Komentar:Untuk melihat semua kode bahasa yang tersedia, kunjungiReferensi Kode Bahasa.

Detil Teknis

Nilai kembalian: Kembalikan pengaturan area saat ini, jika gagal kembalikan FALSE. Nilai kembalian tergantung pada sistem yang menjalankan PHP.
Versi PHP: 4+
Log Pembaruan:

Pada PHP 4.2.0, penggunaan konstanta sebagai string sudah disiadakan. Gunakan konstanta yang tersedia sebagai gantinya. Mengirimkan konstanta sebagai string akan memunculkan pesan peringatan.

Pada PHP 4.3.0, dapat disampaikan beberapa lokasi.

Dari PHP 5.3.0, jika disampaikan ke konstanta Parameter adalah string, bukan salah satu konstanta LC_, fungsi ini akan melempar notifikasi E_DREPRECATED.