strspn() ఫంక్షన్ అంటే ఏమిటి?
PHPలో, ది strspn() మరొక స్ట్రింగ్ నుండి అక్షరాలను మాత్రమే కలిగి ఉన్న స్ట్రింగ్ యొక్క మొదటి సెగ్మెంట్ యొక్క పొడవును నిర్ణయించడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. సరళంగా చెప్పాలంటే, ఇది కనుగొనడంలో మాకు సహాయపడుతుంది ' ఒక స్ట్రింగ్ నుండి ఎన్ని అక్షరాలు మరొక స్ట్రింగ్లో సరిపోలాయి? '.
దీని యొక్క కేస్ సెన్సిటివిటీ strspn() ఫంక్షన్ పెద్ద అక్షరాలు మరియు చిన్న అక్షరాలు ఎలా పరిగణించబడతాయో ప్రభావితం చేస్తుంది. ది strspn() ఫంక్షన్ $characters పారామీటర్లో పేర్కొన్న అక్షరాలను మాత్రమే కలిగి ఉన్న స్ట్రింగ్లోని మొత్తం అక్షరాల సంఖ్యను అవుట్పుట్ చేస్తుంది. PHP వెర్షన్ 4 మరియు తరువాత ఈ ఫంక్షన్కు మద్దతు ఇస్తుంది.
strspn() ఫంక్షన్ కోసం సింటాక్స్
ఉపయోగించడానికి వాక్యనిర్మాణం strspn() PHPలో ఫంక్షన్ క్రింద ఇవ్వబడింది:
strspn ( $ స్ట్రింగ్ , $పాత్రలు , $ప్రారంభించు , $పొడవు )
పారామితులు : పై వాక్యనిర్మాణంలో చూసినట్లుగా, ది strspn() ఫంక్షన్ నాలుగు ఆర్గ్యుమెంట్లను తీసుకుంటుంది, ఇక్కడ రెండు ఆర్గ్యుమెంట్లు తప్పనిసరి అయితే మిగిలిన రెండు ఐచ్ఛిక ఆర్గ్యుమెంట్లు. ఈ వాదనలన్నింటికీ వివరాలు క్రింద అందించబడ్డాయి.
- $ స్ట్రింగ్ : శోధించబడే స్ట్రింగ్ ఈ తప్పనిసరి వాదన ద్వారా పేర్కొనబడింది.
- $పాత్రలు : ఇది నిర్దేశించిన వాటిలో శోధించబడిన అక్షరాల సమితిని అందించే తప్పనిసరి వాదన కూడా $ స్ట్రింగ్ పరామితి.
- $పొడవు : ఈ పరామితి, ఇది ఐచ్ఛికం, లో ఎన్ని అక్షరాలు ఉన్నాయో నిర్దేశిస్తుంది $ స్ట్రింగ్ శోధిస్తారు. ఉంటే $పొడవు ఎంపిక చేర్చబడలేదు, మొత్తం $ స్ట్రింగ్ డిఫాల్ట్గా పరిశీలించబడుతుంది.
<అది >$ప్రారంభం : ఈ ఐచ్ఛిక వాదన మనం శోధనను ఎక్కడ ప్రారంభించాలో నిర్ణయిస్తుంది $ స్ట్రింగ్ పరామితి. ఈ పరామితి పూర్ణాంకం విలువను కలిగి ఉంది. ఈ ఆర్గ్యుమెంట్ నాన్-నెగటివ్ పూర్ణాంక విలువను కలిగి ఉన్నట్లయితే, శోధనలో ఇచ్చిన స్థానం నుండి ప్రారంభమవుతుంది $స్టార్ట్ వేరియబుల్ . లేకపోతే, ఆ సమయంలో $ స్ట్రింగ్ చివరిలో శోధన ప్రారంభమవుతుంది. ఈ ఐచ్ఛికం చేర్చబడకపోతే, ఫంక్షన్ మొదటి అక్షరం నుండి సరిపోలికను ప్రారంభిస్తుంది $ స్ట్రింగ్ .
ఐచ్ఛిక పారామితులు $పొడవు మరియు $ప్రారంభించు PHP వెర్షన్ 4.3 మరియు తరువాత మద్దతు ఉంది.
రిటర్న్ విలువ : పేర్కొన్న అక్షరాలలో ఏదైనా కలిగి ఉన్న ఇన్పుట్ స్ట్రింగ్ ప్రారంభ విభాగం యొక్క పొడవు పూర్ణాంక విలువగా ఫంక్షన్ ద్వారా అందించబడుతుంది.
ఉదాహరణ 1
ఉపయోగించే ఒక సాధారణ ఉదాహరణను పరిగణించండి strspn() ఫంక్షన్ మరియు 'లో కనిపించే మొత్తం అక్షరాల సంఖ్యను అందిస్తుంది Linux 'ని కలిగి ఉన్న స్ట్రింగ్' Linux ”పాత్రలు.
$ స్ట్రింగ్ = 'Linux' ;
$పాత్రలు = 'Linux' ;
$match_chars = strspn ( $ స్ట్రింగ్ , $పాత్రలు ) ;
ప్రతిధ్వని 'లో కనుగొనబడిన అక్షరాల సంఖ్య $పాత్రలు తో మ్యాచ్ $ స్ట్రింగ్ ఉన్నాయి: ' , $match_chars ;
?>
ఉదాహరణ 2
ఇప్పుడు, ఇప్పటికే అందించిన అదే ఉదాహరణను పరిశీలిద్దాం, కానీ ఈసారి మనం ఉపయోగిస్తాము $ప్రారంభించు మరియు $పొడవు కోసం పారామితులు strspn() ఫంక్షన్.
$ స్ట్రింగ్ = 'Linux' ;
$పాత్రలు = 'Linux' ;
$ప్రారంభించు = 3 ;
$పొడవు = 5 ;
$match_chars = strspn ( $ స్ట్రింగ్ , $పాత్రలు , $ప్రారంభించు , $పొడవు ) ;
ప్రతిధ్వని 'లో కనుగొనబడిన అక్షరాల సంఖ్య $పాత్రలు తో మ్యాచ్ $ స్ట్రింగ్ ఉన్నాయి: ' , $match_chars ;
?>
పై ఉదాహరణలో, ది $ప్రారంభించు పరామితి 3కి సెట్ చేయబడింది, కాబట్టి మ్యాచింగ్ ప్రక్రియ నాల్గవ అక్షరం నుండి ప్రారంభమవుతుంది $ స్ట్రింగ్ , ఏది లో . ది $పొడవు పరామితి 5కి సెట్ చేయబడింది, అంటే సరిపోలిక ప్రక్రియ పేర్కొన్న స్థానం నుండి ప్రారంభమయ్యే పొడవు 5 యొక్క సబ్స్ట్రింగ్ను పరిగణనలోకి తీసుకుంటుంది. ఈ స్థానం లోపల, మాత్రమే లో మరియు x పేర్కొన్న స్ట్రింగ్తో సరిపోలండి, అందువలన, ఈ సందర్భంలో అవుట్పుట్ 2 అవుతుంది.
ఉదాహరణ 3
పైన అందించిన అదే ఉదాహరణను పరిగణించండి, కానీ ఇప్పుడు మనం వేరే సబ్స్ట్రింగ్ని ఉపయోగిస్తున్నాము మరియు దానిని ఉపయోగిస్తాము strspn() ఫలితాన్ని ఉత్పత్తి చేయడానికి ఫంక్షన్.
$ స్ట్రింగ్ = 'Linux' ;
$పాత్రలు = 'Xuih' ;
$ప్రారంభించు = 3 ;
$పొడవు = 5 ;
$match_chars = strspn ( $ స్ట్రింగ్ , $పాత్రలు , $ప్రారంభించు , $పొడవు ) ;
ప్రతిధ్వని 'లో కనుగొనబడిన అక్షరాల సంఖ్య $పాత్రలు తో మ్యాచ్ $ స్ట్రింగ్ ఉన్నాయి: ' , $match_chars ;
?>
పై కోడ్లో మనకు $start=3 మరియు $length= 5 ఉన్నాయి కాబట్టి ఇచ్చిన స్ట్రింగ్ “Linuxhint” ప్రకారం మనకు “uxhin” అనే సెర్చ్ స్పేస్ ఉంటుంది. ఇచ్చిన శోధన స్థలంలో ఫంక్షన్ శోధించే సబ్స్ట్రింగ్ “xuih”ని మేము నిర్వచించాము. ఇచ్చిన సబ్స్ట్రింగ్లో 4 అక్షరాలు ఉన్నాయి మరియు ఈ అక్షరాలు అన్నీ శోధన స్థలంలో కనిపిస్తాయి కాబట్టి ఫంక్షన్ 4ని అందిస్తుంది.
ఉదాహరణ 4
పైన అందించిన అదే ఉదాహరణను పరిగణించండి, కానీ ఇప్పుడు మనం వేరే సబ్స్ట్రింగ్ని ఉపయోగిస్తున్నాము మరియు దానిని ఉపయోగిస్తాము strspn() ఫలితాన్ని ఉత్పత్తి చేయడానికి ఫంక్షన్.
$ స్ట్రింగ్ = 'Linux' ;
$పాత్రలు = 'యునిక్స్' ;
$ప్రారంభించు = 3 ;
$పొడవు = 5 ;
$match_chars = strspn ( $ స్ట్రింగ్ , $పాత్రలు , $ప్రారంభించు , $పొడవు ) ;
ప్రతిధ్వని 'లో కనుగొనబడిన అక్షరాల సంఖ్య $పాత్రలు తో మ్యాచ్ $ స్ట్రింగ్ ఉన్నాయి: ' , $match_chars ;
?>
పై కోడ్లో, మనకు $start=3 మరియు $length= 5 ఉన్నాయి కాబట్టి ఇచ్చిన స్ట్రింగ్ “Linuxhint” ప్రకారం మనకు “uxhin” అనే శోధన స్థలం ఉంటుంది. ఇచ్చిన సబ్స్ట్రింగ్లో 4 అక్షరాలు ఉన్నందున, ఫంక్షన్ ఇచ్చిన శోధన స్థలంలో శోధించే సబ్స్ట్రింగ్ “unix”ని మేము నిర్వచించాము. ఇప్పుడు మేము శోధన స్థలాన్ని మరియు సబ్స్ట్రింగ్ను సరిపోల్చాము. సెర్చ్ స్పేస్లోని మొదటి రెండు అక్షరాలు సబ్స్ట్రింగ్ క్యారెక్టర్లతో సరిపోతాయి కానీ మూడవ అక్షరం h సబ్స్ట్రింగ్లో కనిపించదు కాబట్టి ఫంక్షన్ ఆగిపోయి పొడవు 2ని అందిస్తుంది.
ముగింపు
PHPలో, ది strspn() ఫంక్షన్ స్ట్రింగ్ సెగ్మెంట్ యొక్క పొడవును లెక్కించడానికి ముందే నిర్వచించబడిన అక్షరాల సమితిని ఉపయోగించి అక్షరాలతో సరిపోలుతుంది. రెండు తప్పనిసరి మరియు రెండు ఐచ్ఛిక ఆర్గ్యుమెంట్లతో, ఈ ఫంక్షన్ ఇచ్చిన స్ట్రింగ్లోని సరిపోలిన అక్షరాల పొడవును సూచించే పూర్ణాంకాన్ని అవుట్పుట్ చేస్తుంది. ఈ ట్యుటోరియల్ యొక్క అవలోకనాన్ని అందించింది strspn() ఫంక్షన్ మరియు సాధారణ ఉదాహరణల ద్వారా దాని వినియోగాన్ని వివరించింది. ఈ ఫంక్షన్ని ఉపయోగించడం ద్వారా, మీరు మీ PHP ప్రోగ్రామ్లలో స్ట్రింగ్ సెగ్మెంట్లను సమర్ధవంతంగా విశ్లేషించవచ్చు మరియు మార్చవచ్చు.