PHP マニュアル
前のページ |  | 次のページ

# sscanf

(PHP 4 >= 4.0.1)

sscanf -- フォーマット文字列に基づき入力を処理する

## 説明

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>
    &lt;/author&gt;\n";

fscanf(), printf(), sprintf() も参照下さい。

前のページ | ホーム | 次のページ
sprintf | 上に戻る | str_pad