PHP money_format() İşlevi
Örnek
Uluslararası en_US biçimi:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
Yukarıdaki kodun çıktısı şöyle olacaktır:
The price is USD 1,234.56
Tanım ve Kullanım
money_format() işlevi, para birimi dizesi olarak biçimlendirilmiş bir dize döndürür.
Bu işlev, ana dizede bir yüzde (%) işaretinin bulunduğu yere biçimlendirilmiş bir sayı ekler.
Not: money_format() işlevi, Windows platformlarında çalışmaz.
İpucu: Bu işlev genellikle setlocale() işleviyle birlikte kullanılır.
İpucu: Mevcut tüm dil kodlarını görüntülemek için Dil kodu referansımıza gidin.
Sözdizimi
money_format(string,number)
Parametre Değerleri
Parameter | Description |
---|---|
string | Required. Specifies the string to be formatted and how to format the variables in it. Possible format values: Padding and Flags:
Field width:
Conversion characters:
Note: If multiple format values are used, they must be in the same order as shown above. Note: This function is affected by local settings. |
number | Required. The number to be inserted at the %-sign in the format string |
Teknik detaylar
Geri dönüş değeri: | Biçimlendirilmiş dizeyi döndürür. Biçimlendirme dizesinden önceki ve sonraki karakterler değişmeden döndürülecektir. Sayısal olmayan sayı, NULL'un döndürülmesine ve E_WARNING'in yayınlanmasına neden oluyor |
---|---|
PHP Sürümü: | 4.3.0+ |
Daha fazla örnek
Örnek
2 ondalık basamaklı uluslararası biçim (Almanya):
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
Yukarıdaki kodun çıktısı şöyle olacaktır:
1 234,56 EUR
Örnek
Negatif sayı, ABD ulusal formatı, negatif sayıları ve 2 basamaklı doğru kesinliği belirtmek için () ve dolgu karakteri olarak "*" ile:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
Yukarıdaki kodun çıktısı şöyle olacaktır:
(******1234.57)
❮ PHP Dize Referansı