money_format
تابع money_format یک «رشته پولی» می سازد. «رشته پولی (Currency String)» یعنی عدد، با نماد و قالب پول کشور نمایش داده شود.
تعریف و کاربرد
تابع money_format() عدد را طبق تنظیمات محلی پولی می چیند. سپس، نتیجه را به جای علامت % در متن می گذارد. همچنین، این تابع روی ویندوز کار نمی کند.
نکته: معمولاً همراه setlocale استفاده می شود تا قالب منطقه مشخص شود.
سینتکس
money_format(string, number)
پارامترها به صورت خیلی خلاصه
string: الگوی فرمت شامل نشانه ها. number: عددی که باید قالب بندی شود. نشانه ها شامل پرچم ها، عرض، دقت، و حروف تبدیل مثل i و n هستند.
مثال 1: قالب بین المللی en_US
<?php
$number = 1234.56;
setlocale(LC_MONETARY, "en_US");
echo money_format("The price is %i", $number);
?>
مثال 2: آلمان با دو رقم اعشار
<?php
$number = 1234.56;
setlocale(LC_MONETARY, "de_DE");
echo money_format("%.2n", $number);
?>
مثال 3: عدد منفی با پرانتز و پرکردن
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n", $number);
?>
نکات فرمت دهی
i: قالب بین المللی پول.n: قالب ملی پول..x: حداکثر رقم اعشار.#x: حداکثر ارقام قبل اعشار.=f: کاراکتر پُرکننده.
هشدار: این تابع تحت تأثیر «تنظیمات محلی (Locale)» است. پس، اول setlocale را تنظیم کن. برای نمادها هم به localeconv سر بزن.
گام های عملی
- منطقه پولی را با
setlocaleتعیین کن. - الگوی مناسب را در رشته فرمت بگذار.
money_formatرا روی عدد اجرا کن.
جمع بندی سریع
money_formatخروجی پولی می سازد.- قالب به
Localeوابسته است. - روی ویندوز کار نمی کند.
iوnحالت های مهم اند.