printf फ़ंक्शन
printf फ़ंक्शन एक स्ट्रिंग को आउटपुट करता है,
जो दिए गए फ़ॉर्मेट के अनुसार फ़ॉर्मेट की गई होती है।
यह पहले पैरामीटर के रूप में फ़ॉर्मेट स्ट्रिंग लेता है, और बाद के पैरामीटर प्रतिस्थापन के लिए मान होते हैं। फ़ॉर्मेट स्ट्रिंग में विशेष वर्ण (फ़ॉर्मेट स्पेसिफायर) का उपयोग किया जाता है, जो % चिह्न से शुरू होते हैं और आउटपुट के फ़ॉर्मेटिंग को नियंत्रित करते हैं।
सिंटैक्स
printf(string $format, mixed ...$values): int
फ़ॉर्मेट स्पेसिफायर
| स्पेसिफायर | विवरण |
|---|---|
%s |
स्ट्रिंग |
%d |
साइन किया हुआ पूर्णांक (दशमलव) |
%u |
बिना साइन वाला पूर्णांक (दशमलव) |
%f |
फ़्लोटिंग पॉइंट संख्या (लोकेल-डिपेंडेंट) |
%F |
फ़्लोटिंग पॉइंट संख्या (नॉन लोकेल-डिपेंडेंट) |
%c |
ASCII कोड के अनुसार वर्ण |
%x |
हेक्साडेसिमल संख्या (लोअरकेस) |
%X |
हेक्साडेसिमल संख्या (अपरकेस) |
%o |
ऑक्टल संख्या |
%b |
बाइनरी संख्या |
%e |
वैज्ञानिक संकेतन (लोअरकेस) |
%E |
वैज्ञानिक संकेतन (अपरकेस) |
%g |
%e या %f का शॉर्ट फॉर्म |
%G |
%E या %F का शॉर्ट फॉर्म |
%% |
प्रतिशत चिह्न |
उदाहरण
इस उदाहरण में, %s के स्थान पर
शब्द 'apples' और %d के स्थान पर संख्या
3 प्रतिस्थापित की जाएगी:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
कोड निष्पादन का परिणाम:
'product - apples, amount - 3'
उदाहरण
इस उदाहरण में, पैरामीटरों के स्थान बदल दिए गए हैं और नंबरिंग शुरू की गई है:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
कोड निष्पादन का परिणाम:
'product - apples, amount - 3'
उदाहरण
इस उदाहरण में, मात्रा की कई बार आवश्यकता है, इसलिए नंबरिंग शुरू की गई है:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
कोड निष्पादन का परिणाम:
'product - apples, amount - 3, count - 3'
यह भी देखें
-
sprintfफ़ंक्शन,
जो परिणाम लौटाते हुए एक समान ऑपरेशन करता है -
number_formatफ़ंक्शन,
जो एक संख्या को फ़ॉर्मेट करता है