PHP sscanf() ఫంక్షన్

ఉదా

స్ట్రింగ్ పరిశీలన:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// రకం మరియు విలువ చూపించండి
var_dump($age,$weight);
?>

నడిచిన ఉదాహరణలు

నిర్వచనం మరియు ఉపయోగం

sscanf() ఫంక్షన్ స్ట్రింగ్ నుండి పేర్కొన్న ఫార్మాట్ ప్రకారం ఇన్‌పుట్ ని పరిశీలిస్తుంది. sscanf() ఫంక్షన్ ఫార్మాట్ స్ట్రింగ్ ప్రకారం వ్యవస్థాపక మార్గానికి స్ట్రింగ్ ని పరిశీలిస్తుంది.

ఇది రెండు పారామితులు మాత్రమే పాస్ చేయబడింది ఉంటే, డాటా అర్రే రూపంలో తిరిగి చేయబడుతుంది. అలాగే, అదనపు పారామితులు పాస్ చేయబడింది ఉంటే, అనుసరించబడిన డాటా ఈ పారామితుల్లో నిల్వ చేయబడుతుంది. ఎందుకంటే, డిస్క్షన్ సంఖ్య పారామితుల సంఖ్య కంటే ఎక్కువ ఉంటే, దోషం నిర్మాణం జరుగుతుంది. అయితే, డిస్క్షన్ సంఖ్య పారామితుల సంఖ్య కంటే తక్కువ ఉంటే, అదనపు పారామితులు NULL తో నింపబడతాయి.

సంబంధిత ఫంక్షన్లు:

  • printf() - ఫార్మాట్ కలిగిన స్ట్రింగ్ ను అవుట్పుట్ చేయండి
  • sprintf() - ఫార్మాట్ కలిగిన స్ట్రింగ్ ను వ్యవస్థాపక మార్గానికి రాయండి

విధానం

sscanf(string,format,arg1,arg2,arg++)
పారామితులు వివరణ
string అవసరం. చదివాల్సిన స్ట్రింగ్ నిర్ధారించండి.
format

అవసరం. ఉపయోగించాల్సిన ఫార్మాట్ నిర్ధారించండి.

గమనిక: ప్రధాన ఫార్మాట్ విలువలు:

  • %% - % సంకేతాన్ని తిరిగి పొందండి
  • %c - ASCII విలువ కలిగిన అక్షరం
  • %d - సంకేతం ఉన్న దశమాక సంఖ్య (నిరాకరణ, 0, సంఖ్య)
  • %e - చిన్న అక్షరాలు వాడిన సైంటిఫిక్ నంబర్ (ఉదా: 1.2e+2)
  • 邑ంకేతం లేని దశమాక సంఖ్య (కనీసం 0)
  • %f - ఫ్లోటింగ్ పంట్
  • %o - ఆక్టల్ సంఖ్య
  • %s - స్ట్రింగ్
  • 0x - హెక్సడ్క్షనల్ సంఖ్య (చిన్న అక్షరాలు)
  • %X - 十六进制数(大写字母)

附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)
  • ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)
  • - (左调整变量值)
  • [0-9] (规定变量值的最小宽度)
  • .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个上述的格式值,它们必须按照上面的顺序使用。

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);
?>

నడిచిన ఉదాహరణలు