PHP स्ट्रिंग एक्सप्रेशंस को प्रिंट करने के लिए कई तरीके प्रदान करता है, जिनमें शामिल हैं स्प्रिंटफ, बनामप्रिंटफ और इको। उन सभी का आउटपुट समान है, लेकिन इन विधियों के उपयोग के बीच कुछ अंतर हैं। बनामप्रिंटफ () स्पेस होल्डर्स को संबंधित मानों के साथ बदलकर एक स्ट्रिंग को प्रारूपित करने के लिए उपयोग किया जाता है। यह के समान है प्रिंटफ () फ़ंक्शन , लेकिन यह मानों को एकल तर्कों के बजाय सरणी में पारित करने की अनुमति देता है।
इस गाइड में, हम PHP में vsprintf() फ़ंक्शन का उपयोग सीखेंगे।
PHP में vsprintf() फंक्शन का उपयोग
vsprintf() फ़ंक्शन स्वरूपित स्ट्रिंग को एक चर में लिखता है। तत्वों को एक सरणी में रखा जाता है और तत्वों के बीच% चिह्न जोड़कर चरण दर चरण डाला जाता है। यह फ़ंक्शन तब काम आता है जब आपको कोड में बड़ी संख्या में स्ट्रिंग्स को फ़ॉर्मेट करने की आवश्यकता होती है।
वाक्य - विन्यास
PHP में vsprintf () फ़ंक्शन का उपयोग करने के लिए निम्नलिखित सिंटैक्स है:
vsprintf ( प्रारूप , arg_array )
यह फ़ंक्शन दो तर्क लेता है, एक स्वरूप है और दूसरा है arg_array . प्रारूप वह स्ट्रिंग है जिसमें प्रतिस्थापित किए जाने वाले प्लेसहोल्डर हैं। दूसरा है arg_array जिसमें सरणी मान शामिल हैं जिन्हें प्लेसहोल्डर्स द्वारा प्रतिस्थापित किया जाएगा।
प्रारूप स्ट्रिंग्स में प्लेसहोल्डर्स को % चिह्न द्वारा उस अक्षर के साथ दर्शाया जाता है जो जोड़े जाने वाले मान के प्रकार को निर्दिष्ट करता है।
प्लेसहोल्डर | डेटा प्रकार |
---|---|
%डी | पूर्णांक |
%एस | डोरी |
%एफ | तैरनेवाला स्थल |
टिप्पणी : मानों को ठीक उसी क्रम में व्यवस्थित किया जाना चाहिए, जिस क्रम में वे सरणी में मौजूद हैं।
उदाहरण 1
निम्नलिखित कोड में, %s में बनामप्रिंटफ () सरणी मानों के साथ प्रतिस्थापित किया गया है और स्ट्रिंग चर में संग्रहीत किया गया है। फिर इको स्टेटमेंट का उपयोग करके परिणाम को कंसोल पर प्रिंट किया जाता है:
$array = [ 'आम' , 'नारंगी' , 'अनन्नास' ] ;
$ स्ट्रिंग = vsprintf ( 'मुझे %s, %s, और %s पसंद हैं।' , $array ) ;
गूंज $ स्ट्रिंग ;
?>
उदाहरण 2
निम्नलिखित उदाहरण में, हमारे पास आईडी और कर्मचारी के नाम के लिए प्लेसहोल्डर के साथ प्रारूप के रूप में नामित एक स्ट्रिंग है। हमारे पास दोनों मानों के साथ सरणी है। सरणी के मान को एक तर्क के रूप में पारित किया जाता है बनामप्रिंटफ () समारोह। यह फ़ंक्शन प्लेसहोल्डर्स को सरणी मानों से बदल देता है और कंसोल पर स्वरूपित स्ट्रिंग प्रदर्शित करता है:
$ मूल्य = सरणी ( 'ज़ैनब' , 'बीस' ) ;
$ प्रारूप = 'की कर्मचारी आईडी %एस है %डी ' ;
$आउटपुट = vsprintf ( $ प्रारूप , $ मूल्य ) ;
गूंज $आउटपुट ;
?>
जमीनी स्तर
बनामप्रिंटफ () फ़ंक्शन PHP का अंतर्निहित कार्य है जिसका उपयोग प्लेसहोल्डर्स को सरणी से समकक्ष मानों के साथ बदलने के लिए किया जाता है। सरणी मान प्रतिशत चिह्न पर एक अक्षर या स्ट्रिंग में डाले जाते हैं। यह फ़ंक्शन विशेष रूप से उपयोगी होता है जब आपको बड़ी संख्या में स्ट्रिंग्स को समान तरीके से प्रारूपित करने की आवश्यकता होती है, या जब आपको उपयोगकर्ता इनपुट या अन्य चर के आधार पर गतिशील रूप से स्ट्रिंग्स को प्रारूपित करने की आवश्यकता होती है।