money_format()
PHP money_format() funksiyasi
❮ PHP string funksiyalari ma’lumotnomasi
Misol
Xalqaro en_US formati:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
The price is USD 1,234.56
Ta’rif va qo‘llanilishi
money_format() funksiyasi valyuta stringi ko‘rinishida formatlangan stringni qaytaradi.
Eslatma: Bu funksiya PHP 7.4.0 da eskirgan deb belgilangan va PHP 8.0.0 da olib tashlangan.
Bu funksiya asosiy stringdagi foiz (%) belgisi turgan joyga formatlangan sonni qo‘yadi.
Eslatma: money_format() funksiyasi Windows platformalarida ishlamaydi.
Maslahat: Bu funksiya ko‘pincha setlocale() funksiyasi bilan birga ishlatiladi.
Maslahat: Barcha mavjud til kodlarini ko‘rish uchun til kodlari ma’lumotnomamizga o‘ting.
Sintaksis
money_format(string,number)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| string | Majburiy. Formatlanadigan stringni va undagi o‘zgaruvchilarni qanday formatlashni belgilaydi. Mumkin bo‘lgan format qiymatlari: To‘ldirish va bayroqlar:
Maydon kengligi:
Aylantirish belgilari:
Eslatma: Agar bir nechta format qiymatlari ishlatilsa, ular yuqorida ko‘rsatilgan tartibda bo‘lishi shart. Eslatma: Bu funksiyaga mahalliy sozlamalar ta’sir qiladi. |
| number | Majburiy. Format stringidagi % belgisi o‘rniga qo‘yiladigan son |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Formatlangan stringni qaytaradi. Formatlash stringidan oldingi va keyingi belgilar o‘zgarishsiz qaytariladi. Son bo‘lmagan qiymat NULL qaytarilishiga va E_WARNING chiqarilishiga sabab bo‘ladi |
|---|---|
| PHP versiyasi: | 4.3.0+ |
Ko‘proq misollar
Misol
2 kasr xonali xalqaro format (Germaniya):
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
1 234,56 EURMisol
Manfiy son, manfiy sonlarni ko‘rsatish uchun () bilan, o‘ng tomonda 2 xonali aniqlik va to‘ldiruvchi belgi sifatida "*" bilan AQSH milliy formati:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
(******1234.57)❮ PHP string funksiyalari ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
