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が含まれます。
関連機能:
構文
sscanf(string,format,arg1,arg2,arg++)
パラメータ値
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
技術的な詳細
戻り値: | この関数に渡されるパラメーターが2つだけの場合、データは配列として返されます。それ以外の場合、オプションのパラメーターが渡されると、解析されたデータがそれらに格納されます。それらを含む変数よりも多くの指定子がある場合、エラーが発生します。ただし、変数よりも指定子が少ない場合、追加の変数にはNULLが含まれます。 |
---|---|
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);
?>
❮PHP文字列リファレンス