PHP money_format() फ़ंक्शन

उदाहरण

en_US अंतर्राष्ट्रीय फार्मेट:

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

इस कोड का आउटपुट:

The price is USD 1,234.56

वर्णन और उपयोग

money_format() फ़ंक्शन फार्मैट किए गए मुद्रा स्ट्रिंग को वापस करता है।

यह फ़ंक्शन मुख्य स्ट्रिंग में प्रतिशत (%) के स्थान पर एक फार्मैट किए गए नंबर घुसा देता है।

टिप्पणी:money_format() फ़ंक्शन Windows प्लैटफॉर्म पर काम नहीं करता है।

सूचना:यह फ़ंक्शन अक्सर setlocale() फ़ंक्शन को साथ में उपयोग करें।

सूचना:सभी उपलब्ध भाषा कोड को देखने के लिए हमारेभाषा कोड संदर्भ पुस्तिका

व्याकरण

money_format(string,number)
पारामीटर वर्णन
string

अनिवार्य। फार्मैट की स्ट्रिंग और उसमें कैसे वे वेरियेबल्स फार्मैट करें।

संभावित फार्मेट मान:

फिल्लिंग और संकेतक:

  • =f - फील्ड (f) को फिल्लिंग के लिए उपयोग करें (उदाहरण: %=t 't' को फिल्लिंग के लिए उपयोग करें)। मूलभूत रूप से खाली जगह का उपयोग किया जाता है।
  • ^ - ग्रुपिंग चारकीट के उपयोग को हटाएं।
  • + या ( - पूर्णांक और नकारात्मक संख्याओं को कैसे दिखाने का निर्धारण करें। यदि '+' का उपयोग किया जाता है, तो स्थानीय सेटिंग में '+' और '-' (सामान्यतया नकारात्मक संख्या के पहले संकेत का उपयोग किया जाता है) का उपयोग किया जाता है। यदि '(' का उपयोग किया जाता है, तो नकारात्मक संख्या बंदले में होगी। मूलभूत रूप से '+' का उपयोग किया जाता है।
  • ! - आउटपुट स्ट्रिंग में मुद्रा संकेत का उपयोग रोकें।
  • - "-" का उपयोग करने पर सभी फील्ड बाईं ओर से संस्थापित होंगे। मूलभूत रूप से दाईं ओर से संस्थापित होते हैं।

फील्ड चौड़ाई:

  • x - फील्ड की न्यूनतम चौड़ाई (x) निर्धारित करें। मूलभूत रूप से 0 है।
  • #x - विशिष्ट दशमलव से बाहर के अंकों की अधिकतम संख्या (x) निर्धारित करें। इसका उपयोग फार्मैटिंग आउटपुट को एक स्तम्भ में अच्छे से आच्छादित रखने के लिए किया जाता है। यदि अंकों की संख्या x से अधिक है, तो यह नियम अनदेखा कर दिया जाएगा।
  • .x - दशांश के दायाँ ओर संख्या की अधिकतम संख्या (x) निर्धारित करता है।यदि x 0 है, तो दशांश और उसके दायाँ ओर के अंक दिखाए नहीं जाएंगे।डिफ़ॉल्ट स्थानीय सेटिंग इस्तेमाल किया जाएगा।

ट्रांसफ़ॉर्मेशन चारकर्क:

  • i - संख्या अंतरराष्ट्रीय मुद्रा फार्माट में फ़ॉर्मेट की जाएगी。
  • n - संख्या राष्ट्रीय मुद्रा फार्माट में फ़ॉर्मेट की जाएगी。
  • % - % चिह्न को लौटाया जाएगा。

टिप्पणी:अगर कई फ़ॉर्मेट वैल्यू का उपयोग किया जाता है, तो वे उपरोक्त क्रम में दिखाई देनी चाहिए。

टिप्पणी:यह फ़ंक्शन स्थानीय सेटिंग के प्रभाव में है。

number आवश्यक।% चिह्न के स्थान पर प्रविष्ट की गई संख्या。

तकनीकी विवरण

लौटाया जाने वाला मान:

फ़ॉर्मेटिंग की गई स्ट्रिंग लौटाया जाएगा。

फ़ॉर्मेटिंग स्ट्रिंग के आगे और बाद के चारकर्क अच्छा रूप से बनाए रहेंगे।गैर-संख्यात्मक संख्याओं को NULL लौटाया जाएगा और E_WARNING उत्पन्न करेगा。

PHP संस्करण: 4.3.0+

अधिक उदाहरण

उदाहरण 1

2 दशांश अंतरराष्ट्रीय फार्माट (जर्मन):

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

इस कोड का आउटपुट:

1 234,56 EUR

उदाहरण 2

नकारात्मक संख्या, (-) संकेत के साथ अमेरिकी अंतरराष्ट्रीय फार्माट, दायाँ दृष्टि से 2 दशांश और "*" फ़िल्टर चार्ज:

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

इस कोड का आउटपुट:

(******1234.57)