ホームページ >バックエンド開発 >PHPの問題 >PHPのsscanf関数の使い方

PHPのsscanf関数の使い方

青灯夜游
青灯夜游オリジナル
2019-05-27 09:27:492181ブラウズ

PHP sscanf() 関数は、指定された形式に従って文字列からの入力を解析するために使用されます。構文は sscanf(string,format,arg1,arg2,arg) です。 sscanf() 関数は、フォーマット文字列に基づいて文字列を変数に解析します。

PHPのsscanf関数の使い方

#PHP sscanf() 関数の使用方法?

sscanf() 関数は、指定された形式に従って文字列からの入力を解析します。 sscanf() 関数は、フォーマット文字列に基づいて文字列を変数に解析します。

構文

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

パラメータ:

1、文字列: 必須。読み込む文字列を指定します。

2.形式: 必須。使用する形式を指定します。可能な形式値:

%% - パーセント記号を返します。 %

%c - ASCII 値に対応する文字

%d - プラス記号とマイナス記号が含まれます。数値 (負、0、正)

● %e - 小文字の科学表記法を使用します (例: 1.2e 2)

● %u - 符号なしの 10 進数 数値 (0 以上) )

● %f - 浮動小数点数

● %o - 8進数

● %s - 文字列

● % x - 16進数(小文字)

#● %X - 16 進数 (大文字)

追加のフォーマット値。 % と文字 (%.2f など) の間に配置する必要があります:

◆ (数値の符号を定義するには、数値の前にまたは - を追加します。デフォルトでは、負の数値のみがマークされ、正の数値はマークされます)マーク)

◆ (パディングとして使用するものを指定します。デフォルトはスペースです。幅指定子と一緒に使用する必要があります。)

◆ - (左調整変数値)

◆ [0-9] (変数値の最小幅を指定)

◆ .[0-9] (小数点以下の桁数または文字列の最大長を指定)

注: 複数使用する場合は、上記の形式の値を上記の順序で使用する必要があります。

3. arg1: オプション。データを保存する最初の変数。

4. arg2: オプション。データを保存する 2 番目の変数。

5. 引数: オプション。 3 番目と 4 番目の変数にはデータが格納され、以下同様になります。

戻り値:

この関数にパラメータが 2 つだけ渡された場合、データは配列の形式で返されます。それ以外の場合、追加のパラメーターが渡されると、解析されたデータはこれらのパラメーターに保存されます。区切り文字の数が、区切り文字を含む変数の数より大きい場合、エラーが発生します。ただし、区切り文字の数が、区切り文字を含む変数の数より少ない場合、追加の変数には NULL が含まれます。 例を通して php sscanf() 関数の使用方法を見てみましょう。

例 1:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// 显示类型和值
var_dump($age,$weight);
?>
出力:

int(30) int(60)

例 2:

<?php
$str = "If you divide 4 by 2 you&#39;ll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
出力:

りー

以上がPHPのsscanf関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。