PHP sscanf() 関数
例
文字列を解析します。
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
sscanf() 関数は、指定された形式に従って文字列からの入力を解析します。 sscanf() 関数は、フォーマット文字列に基づいて文字列を変数に解析します。
この関数に 2 つのパラメーターのみが渡された場合、データは配列として返されます。それ以外の場合、オプションのパラメーターが渡されると、解析されたデータがそれらに格納されます。それらを含む変数よりも多くの指定子がある場合、エラーが発生します。ただし、指定子が変数よりも少ない場合、余分な変数には NULL が含まれます。
関連機能:
構文
<div>sscanf(<em>string,format,arg1,arg2,arg++</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
弦 | 必要。読み取る文字列を指定します |
フォーマット | 必要。使用する形式を指定します。 可能なフォーマット値:
追加のフォーマット値。これらは % と文字の間に置かれます (例 %.2f):
ノート:複数の追加のフォーマット値を使用する場合は、上記と同じ順序にする必要があります。 |
arg1 | オプション。データを格納する最初の変数 |
arg2 | オプション。データを格納する 2 番目の変数 |
引数++ | オプション。 3 番目、4 番目など、データを格納する場所 |
技術的な詳細
戻り値: |
この関数に 2 つのパラメーターのみが渡された場合、データが返されます。
配列として。それ以外の場合、オプションのパラメーターが渡された場合、解析されるデータは次のとおりです。 |
---|---|
PHP バージョン: |
4.0.1+ |
その他の例
例
フォーマット値 %s、%d、%c を使用:
<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。