php関数ピックアップ--あまりよく使われていないが牛が追い詰めている関数のまとめ

1240 ワード

PHP String-』sscanf関数
sscanf()関数は、指定したフォーマットに基づいて文字列からの入力を解析します.
この関数に2つのパラメータのみが渡されると、データは配列で返されます.そうでなければ、追加のパラメータが渡されると、解析されたデータがこれらのパラメータに格納されます.識別子の数が変数を含む数より大きい場合、エラーが発生します.ただし、識別子が変数より少ない場合、追加の変数にはNULLが含まれます.
sscanf(string,format,arg1,arg2,arg++)

パラメータ
説明
string
必要です.読み込む文字列を指定します.
format
必要です.使用するフォーマットを指定します.
arg1
オプション.データを格納する最初の変数.
arg2
オプション.データを格納する2番目の変数.
arg++
オプション.データを格納する3番目、4番目の変数.このように推す.
パラメータformatは変換のフォーマットで、変換文字の終了までパーセント記号("%)で開始します.次の可能なformat値:
  • %-パーセント記号
  • を返します.
  • %b-バイナリ数
  • %c-ASCII値に従った文字
  • %d-符号付き10進数
  • %e-継続可能カウント法(例えば1.5 e+3)
  • %u-符号なし10進数
  • %f-浮動小数点数(local settings aware)
  • %F-浮動小数点数(not local settings aware)
  • %o-8進数
  • %s-文字列
  • %x-16進数(小文字)
  • %X-16進数(大文字)
  • 例:
    sscanf($string,"age:%d weight:%dkg",$age,$weight);
    var_dump($age,$weight);
    ?>

    出力:
    int(30)
    int(60)

    注:この関数で日付を処理するのはずっと爽やかです~例えば2012年12月05日にタイムスタンプsscanfに変換して年月日を抽出して2012-12-05に再組み立ててstrtotime