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


ULASHISH

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:

  • =f - To‘ldiruvchi (padding) sifatida ishlatiladigan belgini (f) belgilaydi (Masalan: %=t — bunda to‘ldiruvchi sifatida "t" ishlatiladi). Standart qiymat: probel
  • ^ - Guruhlash belgilaridan foydalanishni olib tashlaydi
  • + yoki ( - Musbat va manfiy sonlar qanday ko‘rsatilishini belgilaydi. Agar "+" ishlatilsa, + va - uchun mahalliy sozlama qo‘llaniladi (odatda manfiy sonlar oldida belgi qo‘yiladi, musbat sonlar oldida esa hech narsa bo‘lmaydi). Agar "(" ishlatilsa, manfiy sonlar qavs ichiga olinadi. Standart qiymat: "+"
  • ! - Natija stringida valyuta belgilaridan foydalanishni to‘xtatadi
  • - Agar "-" ishlatilsa, barcha maydonlar chapga tekislanadi. Standart holatda o‘ngga tekislanadi

Maydon kengligi:

  • x - Minimal maydon kengligini (x) belgilaydi. Standart qiymat: 0
  • #x - O‘nli kasr nuqtasining chap tomonida kutiladigan raqamlarning maksimal sonini (x) belgilaydi. Bu formatlangan natijani bir xil ustunlarda tekislangan holda saqlash uchun ishlatiladi. Agar raqamlar soni x dan katta bo‘lsa, bu spetsifikatsiya e’tiborga olinmaydi
  • .x - O‘nli kasr nuqtasining o‘ng tomonida kutiladigan raqamlarning maksimal sonini (x) belgilaydi. Agar x 0 ga teng bo‘lsa, o‘nli kasr nuqtasi va undan o‘ngdagi raqamlar ko‘rsatilmaydi. Standart qiymat: mahalliy sozlamalar

Aylantirish belgilari:

  • i - Son xalqaro valyuta formatiga formatlanadi
  • n - Son milliy valyuta formatiga formatlanadi
  • % - % belgisini qaytaradi

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 EUR

Misol

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!