php関数ピックアップ--あまりよく使われていないが牛が追い詰めている関数のまとめ
1240 ワード
PHP String-』sscanf関数
sscanf()関数は、指定したフォーマットに基づいて文字列からの入力を解析します.
この関数に2つのパラメータのみが渡されると、データは配列で返されます.そうでなければ、追加のパラメータが渡されると、解析されたデータがこれらのパラメータに格納されます.識別子の数が変数を含む数より大きい場合、エラーが発生します.ただし、識別子が変数より少ない場合、追加の変数にはNULLが含まれます.
パラメータ
説明
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進数(大文字) 例:
出力:
注:この関数で日付を処理するのはずっと爽やかです~例えば2012年12月05日にタイムスタンプsscanfに変換して年月日を抽出して2012-12-05に再組み立ててstrtotime
sscanf()関数は、指定したフォーマットに基づいて文字列からの入力を解析します.
この関数に2つのパラメータのみが渡されると、データは配列で返されます.そうでなければ、追加のパラメータが渡されると、解析されたデータがこれらのパラメータに格納されます.識別子の数が変数を含む数より大きい場合、エラーが発生します.ただし、識別子が変数より少ない場合、追加の変数にはNULLが含まれます.
sscanf(string,format,arg1,arg2,arg++)
パラメータ
説明
string
必要です.読み込む文字列を指定します.
format
必要です.使用するフォーマットを指定します.
arg1
オプション.データを格納する最初の変数.
arg2
オプション.データを格納する2番目の変数.
arg++
オプション.データを格納する3番目、4番目の変数.このように推す.
パラメータformatは変換のフォーマットで、変換文字の終了までパーセント記号("%)で開始します.次の可能なformat値:
sscanf($string,"age:%d weight:%dkg",$age,$weight);
var_dump($age,$weight);
?>
出力:
int(30)
int(60)
注:この関数で日付を処理するのはずっと爽やかです~例えば2012年12月05日にタイムスタンプsscanfに変換して年月日を抽出して2012-12-05に再組み立ててstrtotime