Latest web development tutorials
×

PHP コース

PHP コース PHP 簡単な紹介 PHP インストール PHP 文法 PHP 変数 PHP echo/print PHP データの種類 PHP 定数 PHP 文字列 PHP 演算子 PHP If...Else PHP Switch PHP 配列 PHP 配列のソート PHP スーパーグローバル PHP While 循環 PHP For 循環 PHP 関数 PHP マジック変数 PHP 名前空間 PHP オブジェクト指向の

PHP フォーム

PHP フォーム PHP フォーム認証 PHP フォーム - 必要なフィールド PHP フォーム - 確認メールおよびURL PHP 完全なフォームインスタンス PHP $_GET 変数 PHP $_POST 変数

PHP 応用チュートリアル

PHP 多次元配列 PHP 日付 PHP 含みます PHP ファイル PHP ファイルのアップロード PHP Cookie PHP Session PHP E-mail PHP セキュリティ E-mail PHP Error PHP Exception PHP フィルタ PHP 高度なフィルタ PHP JSON

PHP 7 新機能

PHP 7 新機能

PHP データベース

PHP MySQL 簡単な紹介 PHP MySQL 接続 PHP MySQL データベースの作成 PHP MySQL データテーブルを作成します。 PHP MySQL データを挿入 PHP MySQL 複数のデータの挿入 PHP MySQL プリペアドステートメント PHP MySQL データを読みます PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX 簡単な紹介 AJAX PHP AJAX データベース AJAX XML AJAX 実時間探索 AJAX RSS Reader AJAX 投票

PHP リファレンスマニュアル

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP 画像処理 PHP RESTful

PHPのsscanf()関数

PHPの文字列リファレンス PHPの文字列リファレンス

文字列を解析します。

<?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を含んでいます。

関連機能:

  • printf() -フォーマット済みの文字列を出力します
  • sprintfは() -変数にフォーマットされた文字列を書き込みます

文法

sscanf( string,format,arg1,arg2,arg++ )

参数 描述
string 必需。规定要读取的字符串。
format 必需。规定要使用的格式。

可能的格式值:

  • %% - 返回一个百分号 %
  • %c - ASCII 值对应的字符
  • %d - 包含正负号的十进制数(负数、0、正数)
  • %e - 使用小写的科学计数法(例如 1.2e+2)
  • %u - 不包含正负号的十进制数(大于等于 0)
  • %f - 浮点数
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)

附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记)
  • ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充))
  • - (左调整变量值)
  • [0-9] (规定变量值的最小宽度)
  • .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。

arg1 可选。存储数据的第一个变量。
arg2 可选。存储数据的第二个变量。
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の文字列リファレンス PHPの文字列リファレンス