説明
mixed
sscanf ( string str, string format [, string var1])
関数 sscanf() ã¯ã€printf()
ã®å…¥åŠ›ç‰ˆã§ã™ã€‚sscanf()ã¯ã€æ–‡å—列
strã‚’èªã¿è¾¼ã¿ã€ã“れを指定ã—ãŸãƒ•ォーマット
formatã«åŸºã¥ã解釈ã—ã¾ã™ã€‚ã“ã®é–¢æ•°ã®ãƒ‘ラメー
ã‚¿ãŒäºŒã¤ã ã‘ã®å ´åˆã€å‡¦ç†ã•れãŸå€¤ã¯é…列ã¨ã—ã¦è¿”ã•れã¾ã™ã€‚
例 1sscanf() ã®ä¾‹ // シリアル番å·ã‚’å¾—ã‚‹
$serial = sscanf("SN/2350001","SN/%d");
// ç¶šã„ã¦è£½é€ 日を得る
$mandate = "January 01 2000";
list($month, $day, $year) = sscanf($mandate,"%s %d %d");
echo "Item $serial was manufactured on: $year-".substr($month,0,3)."-$day\n"; |
|
オプションã®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãŒæŒ‡å®šã•れãŸå ´åˆã€ã“ã®é–¢æ•°ã¯ã€ä»£å…¥ã•れãŸå€¤
ã®æ•°ã‚’è¿”ã—ã¾ã™ã€‚オプション引数ã¯å‚照渡ã—ã¨ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
例 2sscanf() - オプションパラメータã®ä½¿ç”¨æ³• // author æƒ…å ±ã‚’å–å¾—ã—ã€DocBook エントリを生æˆ
$auth = "24\tLewis Carroll";
$n = sscanf($auth,"%d\t%s %s", &$id, &$first, &$last);
echo "<author id='$id'>
<firstname>$first</firstname>
<surname>$last</surname>
</author>\n"; |
|
fscanf(), printf(),
sprintf() ã‚‚å‚照下ã•ã„。