説明
mixed
sscanf
( string str, string format [, string var1])
関数
sscanf()
は、
printf()
の入力版です。
sscanf()
は、文字列
str
を読み込み、これを指定したフォーマット
format
に基づき解釈します。この関数のパラメー タが二つだけの場合、処理された値は配列として返されます。
例 1
sscanf()
の例
// シリアル番号を得る
$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";
|
|
オプションのパラメータが指定された場合、この関数は、代入された値 の数を返します。オプション引数は参照渡しとする必要があります。
例 2
sscanf()
- オプションパラメータの使用法
// 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
lt;/author gt;\n";
|
|
fscanf()
,
printf()
,
sprintf()
も参照下さい。