例
文字列を解析します。
<?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++ )
パラメーター | 説明 |
---|---|
string | 必須。 読むために文字列を指定します。 |
format | 必須。 使用するフォーマットを指定します。 可能なフォーマット値:
追加のフォーマット値。 これらは%と文字との間に配置されている(example %.2f)
Note:複数の追加の形式値が使用される場合、それらは上記と同じ順序でなければなりません。 |
arg1 | 任意。 にデータを格納するための最初の変数 |
arg2 | 任意。 にデータを格納するための第2変数 |
arg++ | 任意。 にデータを格納するために、第三、第四など |
技術的な詳細
戻り値: | 唯一の2つのパラメータは、この関数に渡された場合、データは配列として返されます。 オプションのパラメータが渡された場合はそれ以外の場合は、解析されたデータは、それらに格納されています。 それらを格納するための変数よりも多くの指定子がある場合、エラーが発生します。 変数未満指定子がある場合は、余分な変数がNULLを含んでいます。 |
---|---|
PHPバージョン: | 4.0.1+ |
その他の例
例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の文字列のリファレンス