nl_langinfo
تابع nl_langinfo در PHP، اطلاعات محلی (Locale) را برمی گرداند. «Locale» یعنی تنظیمات زبان و فرمت های تاریخ/عدد در یک سیستم. این تابع برای گرفتن تکه های خاص اطلاعات است، نه همه چیزها.
سینتکس nl_langinfo
فرم کلی: nl_langinfo(element). مقدار element می گوید چه چیزی می خواهی؛ مثلا نام روز کوتاه، نماد پول، یا جداکننده اعشار.
نکته: این تابع روی ویندوز کار نمی کند. روی لینوکس و مک قابل استفاده است.
گروه های مهم element
مهم ترین گروه ها: زمان و تقویم، پولی، عددی، پیام ها، و «CODESET». «CODESET» یعنی نام کدگذاری متن (Encoding) مثل UTF-8.
نمونه سریع: نام روز و ماه
<?php
echo nl_langinfo(ABDAY_1);
echo \"\n\";
echo nl_langinfo(DAY_1);
echo \"\n\";
echo nl_langinfo(ABMON_1);
echo \"\n\";
echo nl_langinfo(MON_1);
echo \"\n\";
?>
نمونه پولی: نماد و جداکننده ها
<?php
echo nl_langinfo(INT_CURR_SYMBOL);
echo \"\n\";
echo nl_langinfo(CURRENCY_SYMBOL);
echo \"\n\";
echo nl_langinfo(MON_DECIMAL_POINT);
echo \"\n\";
echo nl_langinfo(MON_THOUSANDS_SEP);
echo \"\n\";
?>
نمونه عددی و پیام ها
<?php
echo nl_langinfo(DECIMAL_POINT);
echo \"\n\";
echo nl_langinfo(THOUSANDS_SEP);
echo \"\n\";
echo nl_langinfo(YESSTR);
echo \"/\";
echo nl_langinfo(NOSTR);
echo \"\n\";
?>
نمونه CODESET
<?php
$encoding = nl_langinfo(CODESET);
echo $encoding;
echo \"\n\";
?>
گام های عملی
- نیازت را مشخص کن؛ مثلا نام روز یا نماد پول.
- عنصر مناسب را از لیست منبع انتخاب کن.
- تابع را صدا بزن و نتیجه را چاپ کن.
جمع بندی سریع
- nl_langinfo اطلاعات محلی تکه ای می دهد.
- روی ویندوز کار نمی کند.
- گروه ها: زمان، پولی، عددی، پیام ها، CODESET.
- برای نماد پول از CURRENCY_SYMBOL استفاده کن.
- برای کدگذاری متن از CODESET استفاده کن.