PHP sscanf() ఫంక్షన్
ఉదా
స్ట్రింగ్ పరిశీలన:
<?php $str = "age:30 weight:60kg"; sscanf($str,"age:%d weight:%dkg",$age,$weight); // రకం మరియు విలువ చూపించండి var_dump($age,$weight); ?>
నిర్వచనం మరియు ఉపయోగం
sscanf() ఫంక్షన్ స్ట్రింగ్ నుండి పేర్కొన్న ఫార్మాట్ ప్రకారం ఇన్పుట్ ని పరిశీలిస్తుంది. sscanf() ఫంక్షన్ ఫార్మాట్ స్ట్రింగ్ ప్రకారం వ్యవస్థాపక మార్గానికి స్ట్రింగ్ ని పరిశీలిస్తుంది.
ఇది రెండు పారామితులు మాత్రమే పాస్ చేయబడింది ఉంటే, డాటా అర్రే రూపంలో తిరిగి చేయబడుతుంది. అలాగే, అదనపు పారామితులు పాస్ చేయబడింది ఉంటే, అనుసరించబడిన డాటా ఈ పారామితుల్లో నిల్వ చేయబడుతుంది. ఎందుకంటే, డిస్క్షన్ సంఖ్య పారామితుల సంఖ్య కంటే ఎక్కువ ఉంటే, దోషం నిర్మాణం జరుగుతుంది. అయితే, డిస్క్షన్ సంఖ్య పారామితుల సంఖ్య కంటే తక్కువ ఉంటే, అదనపు పారామితులు NULL తో నింపబడతాయి.
సంబంధిత ఫంక్షన్లు:
విధానం
sscanf(string,format,arg1,arg2,arg++)
పారామితులు | వివరణ |
---|---|
string | అవసరం. చదివాల్సిన స్ట్రింగ్ నిర్ధారించండి. |
format |
అవసరం. ఉపయోగించాల్సిన ఫార్మాట్ నిర్ధారించండి. గమనిక: ప్రధాన ఫార్మాట్ విలువలు:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序使用。 |
arg1 | 可选。存储数据的第一个变量。 |
arg2 | 可选。存储数据的第二个变量。 |
arg++ | 可选。存储数据的第三、四个变量,依此类推。 |
技术细节
返回值: | 如果只向该函数传递两个参数,数据将以数组的形式返回。否则,如果传递了额外的参数,那么被解析的数据会存储在这些参数中。如果区分符的数目大于包含它们的变量的数目,则会发生错误。不过,如果区分符的数目小于包含它们的变量的数目,则额外的变量包含 NULL。 |
PHP వెర్షన్: | 4.0.1+ |
మరిన్ని ఉదాహరణలు
ఉదాహరణ 1
ఫార్మాట్ విలువలు %s, %d మరియు %c ఉపయోగించండి:
<?php $str = "If you divide 4 by 2 you'll get 2"; $format = sscanf($str,"%s %s %s %d %s %d %s %s %c"); print_r($format); ?>