PHP money_format() fonksiyonu

Örnek

en_US uluslararası biçim:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>

Yukarıdaki kodun çıktısı:

The price is USD 1,234.56

Tanım ve kullanım

money_format() fonksiyonu formatlanmış para dizgesi olarak döndürür.

Bu fonksiyon ana dizgedeki yüzdelik işaretinin (%) konumuna bir formatlanmış sayı yerleştirir.

Açıklama:money_format() fonksiyonu Windows平台上 çalışamaz.

İpucu:Bu fonksiyon genellikle setlocale() fonksiyonlar birlikte kullanılır.

İpucu:Bütün mevcut dil kodlarını görmek için ziyaret edinDil kodu referans kitabı

Sözdizimi

money_format(string,number)
Parametre Açıklama
string

Gerekli. Formatlanacak dizgeyi ve bu dizgedeki değişkenlerin nasıl formatlanacağını belirler.

Mümkün olan format değerleri:

Doldurma ve işaretler:

  • =f - Doldurma (f) karakterini kullanır (örneğin:%=t "t" olarak doldurma kullanılır). Varsayılan doldurma karakteri olarak boşluk kullanılır.
  • ^ - Gruplama karakterinin kullanımını kaldırır.
  • + veya ( - Pozitif ve negatif sayıların nasıl gösterileceğini belirler. "+" kullanılırsa, yerel ayarların + ve - (genellikle negatif sayıların önüne bir işaret eklenir, hediye öncesi bir işaret eklenmez) kullanılır. "(" kullanılırsa, negatif sayılar parantez içinde yer alır. Varsayılan "+" kullanılmaktadır.
  • ! - Çıktı dizisinde para işareti kullanımını durdurur.
  • - "-" kullanılırsa, tüm alanlar soldan hizalanır. Varsayılan sağ hizalandırmadır.

Alan genişliği:

  • x - Alanın en küçük genişliğini belirler (x). Varsayılan 0'dır.
  • #x - En az sayısal karakterin soldan sayılan en yüksek pozisyonunu belirler (x). Formatlı çıktıyı aynı sütunda hizalamak için kullanılır. Sayısal karakter sayısı x'den büyükse, bu düzenleme göz ardı edilir.
  • .x - Küsürat noktası sağındaki en fazla sayı sayısını belirler (x). Eğer x 0 ise, küsürat noktası ve sağdaki rakamlar gösterilmez. Varsayılan olarak yerel ayarlar kullanılır.

Dönüş karakterleri:

  • i - Sayı uluslararası para formatına formatlanır.
  • n - Sayı ulusal para formatına formatlanır.
  • % - % karakterini döner.

Açıklama:Birden fazla format değeri kullanılırsa, onların sırası yukarıdaki gibi olmalıdır.

Açıklama:Bu fonksiyon yerel ayarları etkiler.

number Gerekli. Formatlanmış dizgiye % işareti konumuna yerleştirilen sayı.

Teknik Açıklamalar

Dönüş değeri:

Formatlanmış dizgi döner.

Dizgi formatından önce ve sonraki karakterler değişmez. Dizgi sayısal olmayan sayılar NULL döner ve E_WARNING üretir.

PHP Sürümü: 4.3.0+

Daha fazla örnek

Örnek 1

2 basamaklı uluslararası format (Almanya):

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

Yukarıdaki kodun çıktısı:

1 234,56 EUR

Örnek 2

Negatif sayılar, (-) işareti ile belirtilen ABD uluslararası formatında, sağdaki hassasiyet 2 ve "*" doldurma karakteri:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

Yukarıdaki kodun çıktısı:

(******1234.57)