PHP స్ట్రింగ్ ఎక్స్ప్రెషన్లను ప్రింటింగ్ చేయడానికి అనేక పద్ధతులను అందిస్తుంది sprintf, vsprintf, మరియు echo. అవన్నీ ఒకే విధమైన అవుట్పుట్ను కలిగి ఉంటాయి, అయితే ఈ పద్ధతుల వినియోగానికి మధ్య కొన్ని తేడాలు ఉన్నాయి. ది vsprintf() స్పేస్ హోల్డర్లను సంబంధిత విలువలతో భర్తీ చేయడం ద్వారా స్ట్రింగ్ను ఫార్మాట్ చేయడానికి ఉపయోగించబడుతుంది. ఇది పోలి ఉంటుంది printf() ఫంక్షన్ , కానీ ఇది విలువలను సింగిల్ ఆర్గ్యుమెంట్లుగా కాకుండా శ్రేణిలో పాస్ చేయడానికి అనుమతిస్తుంది.
ఈ గైడ్లో, మేము PHPలో vsprintf() ఫంక్షన్ని నేర్చుకుంటాము.
PHPలో vsprintf() ఫంక్షన్ యొక్క ఉపయోగం
vsprintf() ఫంక్షన్ ఆకృతీకరించిన స్ట్రింగ్ను వేరియబుల్కి వ్రాస్తుంది. మూలకాలు శ్రేణిలో ఉంచబడతాయి మరియు మూలకాల మధ్య % గుర్తును జోడించడం ద్వారా దశలవారీగా చొప్పించబడతాయి. మీరు కోడ్లో పెద్ద సంఖ్యలో స్ట్రింగ్లను ఫార్మాట్ చేయవలసి వచ్చినప్పుడు ఈ ఫంక్షన్ ఉపయోగపడుతుంది.
వాక్యనిర్మాణం
PHPలో vsprintf() ఫంక్షన్ని ఉపయోగించడం కోసం క్రింది వాక్యనిర్మాణం ఉంది:
vsprintf ( ఫార్మాట్ , arg_array )
ఈ ఫంక్షన్ రెండు వాదనలను తీసుకుంటుంది, ఒకటి ఫార్మాట్ మరియు మరొకటి arg_array . ఫార్మాట్ అనేది భర్తీ చేయవలసిన ప్లేస్హోల్డర్లను కలిగి ఉన్న స్ట్రింగ్. రెండవది arg_array ఇది ప్లేస్హోల్డర్లతో భర్తీ చేయబడే శ్రేణి విలువలను కలిగి ఉంటుంది.
ఫార్మాట్ స్ట్రింగ్లలోని ప్లేస్హోల్డర్లు జోడించాల్సిన విలువ రకాన్ని పేర్కొనే అక్షరంతో % గుర్తుతో సూచించబడతాయి.
ప్లేస్హోల్డర్ | సమాచార తరహా |
---|---|
%d | పూర్ణ సంఖ్య |
%s | స్ట్రింగ్ |
% f | ఫ్లోటింగ్ పాయింట్ |
గమనిక : విలువలు తప్పనిసరిగా శ్రేణిలో ఉండే ఖచ్చితమైన క్రమంలో అమర్చాలి.
ఉదాహరణ 1
కింది కోడ్లో, %s vsprintf() శ్రేణి విలువలతో భర్తీ చేయబడుతుంది మరియు స్ట్రింగ్ వేరియబుల్లో నిల్వ చేయబడుతుంది. అప్పుడు ఫలితం ఎకో స్టేట్మెంట్ని ఉపయోగించి కన్సోల్లో ముద్రించబడుతుంది:
$అరే = [ 'మామిడి' , 'నారింజ' , 'అనాస పండు' ] ;
$ స్ట్రింగ్ = vsprintf ( 'నాకు %s, %s మరియు %s ఇష్టం.' , $అరే ) ;
ప్రతిధ్వని $ స్ట్రింగ్ ;
?>
ఉదాహరణ 2
కింది ఉదాహరణలో, మేము ID మరియు ఉద్యోగి పేరు కోసం ప్లేస్హోల్డర్లతో ఫార్మాట్గా పేరు పెట్టబడిన స్ట్రింగ్ని కలిగి ఉన్నాము. మేము రెండు విలువలతో కూడిన శ్రేణిని కలిగి ఉన్నాము. శ్రేణి యొక్క విలువలు ఆర్గ్యుమెంట్గా పంపబడతాయి vsprintf() ఫంక్షన్. ఈ ఫంక్షన్ ప్లేస్హోల్డర్లను అర్రే విలువలతో భర్తీ చేస్తుంది మరియు కన్సోల్లో ఫార్మాట్ చేసిన స్ట్రింగ్ను ప్రదర్శిస్తుంది:
$విలువ = అమరిక ( 'జైనాబ్' , 'ఇరవై' ) ;
$ ఫార్మాట్ = 'ఉద్యోగి ID %s ఉంది %d .' ;
$ అవుట్పుట్ = vsprintf ( $ ఫార్మాట్ , $విలువ ) ;
ప్రతిధ్వని $ అవుట్పుట్ ;
?>
క్రింది గీత
ది vsprintf() ఫంక్షన్ అనేది PHP యొక్క అంతర్నిర్మిత ఫంక్షన్, ఇది శ్రేణి నుండి సమానమైన విలువలతో ప్లేస్హోల్డర్లను భర్తీ చేయడానికి ఉపయోగించబడుతుంది. శ్రేణి విలువలు శాతం గుర్తు వద్ద అక్షరంతో లేదా స్ట్రింగ్లో చొప్పించబడతాయి. మీరు ఇదే విధంగా పెద్ద సంఖ్యలో స్ట్రింగ్లను ఫార్మాట్ చేయవలసి వచ్చినప్పుడు లేదా వినియోగదారు ఇన్పుట్ లేదా ఇతర వేరియబుల్స్ ఆధారంగా డైనమిక్గా స్ట్రింగ్లను ఫార్మాట్ చేయవలసి వచ్చినప్పుడు ఈ ఫంక్షన్ ప్రత్యేకంగా ఉపయోగపడుతుంది.