国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
PHP sscanf() の構(gòu)文
PHP sscanf() の例
例 #2
Example #4
Conclusion

PHP sscanf()

Aug 29, 2024 pm 12:55 PM
php

sscanf() は、必要な形式に従って解析された入力文字列を返す、PHP の事前定義関數(shù)です。 2 つのパラメーターの入力を受け取り、必要な配列を提供します。また、オプションのパラメーターなどの他のパラメーターが渡される場合、解析されたデータはそれらのパラメーターに保存されます。これらを含める変數(shù)より多くの指定子がある場合はエラーがスローされ、変數(shù)よりも低い指定子が存在する場合、余分な変數(shù)は NULL になります。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP sscanf() の構(gòu)文

以下は PHP sscanf() の構(gòu)文です。

sscanf(input_string, format, arg1, arg2, arg3....)

入力パラメータ:

1. input_string: これは、読み取られる入力文字列です。

2. format: 必要に応じて、以下のリストに従って形式を指定できます:

  • %%: この形式はパーセント記號で表されます。
  • %c: この形式は、必要な ASCII 値に従って文字を返します。
  • %d: この形式は符號付き 10 進(jìn)數(shù)値用です。 (ゼロ、負(fù)、または正を指定できます)
  • %e: この形式は科學(xué)表記法を小文字で返します。 (例: 1.2e+2)
  • %u: ゼロ以上の符號なし 10 進(jìn)數(shù)を表すために使用されます。
  • %f: これは浮動小數(shù)點(diǎn)數(shù)を表すために使用されます。
  • %o: これは 8 進(jìn)數(shù)を表すために使用されます。
  • %s: これは文字列形式を表します。
  • %x: これは、16 進(jìn)數(shù)の小文字を表します。
  • %X: これは、16 進(jìn)數(shù)の大文字を表します。

% 記號と指定する文字の間には、いくつかの追加の形式値もあります。 (例: %0.3f)

  • + (これにより、數(shù)値の先頭に + と - の両方の値が強(qiáng)制的に追加され、デフォルトでは負(fù)の値のみがマークされます)。
  • ‘ (これはパディングとして何を使用するかを説明しており、ここではスペースがデフォルト値です。これは幅指定子と一緒に使用する必要があります。例: パディングに x を使用する %x30s)。
  • – (左側(cè)にあるものは変數(shù)値を示します)。
  • [0-9] (これは、変數(shù)値によって保持される最小幅を與えます)。
  • 。 [0-9] (これは、10 進(jìn)數(shù)の合計(jì)數(shù)または文字列の最大長を表します)。
注: 複數(shù)の形式が使用されている場合、従う順序は上記と同じでなければなりません。
  • arg1: これはオプションのパラメーターであり、データを保存する最初の変數(shù)でもあります。
  • arg2: これもオプションであり、データを保存する 2 番目の変數(shù)です。
  • arg++: これはオプションであり、データを引き続き保存する連続する変數(shù)を表します。

戻り値: ここでは 2 つのケースが発生する可能性があります:

  • この関數(shù)に入力パラメータとして指定された値が 2 つだけの場合、データは配列の形式で返されます。
  • 他のオプションのパラメータが渡された場合、解析されたデータはそれらのパラメータに保存されます。
  • 指定子を含めることができる変數(shù)を超える複數(shù)の指定子がある場合、エラーがスローされます。
  • 指定子の數(shù)が、指定子に含めることができる変數(shù)より少ない場合、それらの変數(shù)には NULL が割り當(dāng)てられます。
  • 予期された形式よりも多くの指定子が存在する場合は、-1 が返されます。

PHP sscanf() の例

言及されている例を以下に示します:

例 #1

コード:

<?php
$text = "Random sentence goes here with numbers 5 and 8";
$f = sscanf($text,"%s %s %s %s %s %s %d %s %d");
print_r($f);
?>

出力:

PHP sscanf()

この例では、必要に応じてテキストを指定しています。次に、sscanf 関數(shù)を使用して、入力文字列を表す正しい形式を指定します。したがって、出力では正確な文字列が配列として表示されます。これは、形式がデータと一致する場合にのみ行われます。

例 #2

コード:

<?php
// fetching the unique ID of product
list($ID) = sscanf("SN/680001", "SN/%d");
// fetching date of manufacturing
$manf = "March 03 2001";
// fetching the date of expiry
$expiry = "March 03 2002";
// Parsing using sscanf function
list($mon, $day, $yr) = sscanf($manf, "%s %d %d");
list($mon, $day, $yr) = sscanf($expiry, "%s %d %d");
echo "Product $ID was manufactured on $manf and will expire on: $yr-" . substr($mon, 0, 3) . "-$day\n";
?>

出力:

PHP sscanf()

この例では、一意の製造 ID や有効期限などの製品情報(bào)を確認(rèn)および表示する方法を示しています。したがって、最初のパラメータでは ID 情報(bào)を取得し、%d 形式で解析しています。次に、製品の製造日と使用期限を取得し、sscanf 関數(shù)を使用して必要な形式と同じように解析します。次に、解析されたすべての內(nèi)容を 1 つの文で表示します。ここに複數(shù)のものを追加して、必要な情報(bào)を表示できます。

Example #3

Code:

<?php
// Fetching designer info and to generate DressInfo entry
$design = "13\tCoco Chanel";
$str = sscanf($design, "%d\t%s %s", $ID, $firstname, $lastname);
// Displaying all the above details after formatting
echo "<author id='$ID'>
<firstname>$firstname</firstname>
<surname>$lastname</surname>
</author>\n";
?>

Output:

PHP sscanf()

In this example we are using sscanf function to first parse the ID and name of the designer. Then displaying the same in HTML format by splitting the names into first name and last name.

Example #4

Code:

<?php
// We are initializing the string here
$arr = "Character PHP and number 7";
// Parsing the input string according to different format
$format = sscanf($arr,"%s %c%c%c %s %s? %d");
print_r($format);
?>

Output:

PHP sscanf()

In the above example we are first initializing the string as required and this time including a few character sets in combination with strings. The same we are parsing using the sscanf function.

Conclusion

As seen above in all the examples, sscanf function in PHP is basically used to parse any type of the input string as per the requirements. There are a few cases where this function shows inefficiency to parse the strings, where there may be incorrect output when we try to parse a tab delimited string also having normal spaces in between. It also does not give the expected output if in the code there is a file name with its extension where it finds difficult to separate the two in presence of a “.”.

以上がPHP sscanf()の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

最新のPHP開発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? 最新のPHP開発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? Jun 23, 2025 am 12:56 AM

postaycurrentwithpdevellyments andbest practices、follow keynewsourceslikephp.netandphpweekly、egagewithcommunitiessonforums andconferences、keeptooling and gradivallyadoptnewfeatures、andreadorcontributeTopensourceprijeprijeprijeptrijeprijeprests.

PHPとは何ですか、そしてなぜそれがWeb開発に使用されるのですか? PHPとは何ですか、そしてなぜそれがWeb開発に使用されるのですか? Jun 23, 2025 am 12:55 AM

PhpBecamepopularforwebdevelopmentduetoitseaseaseaseaseasease、SeamlessintegrationWithhtml、widespreadhostingsupport、andalargeecosystemincludingframeworkelavelandcmsplatformslikewordspresspressinsinsionsisionsisionsisionsisionsionsionsisionsionsionsisionsisions

PHPタイムゾーンを設(shè)定する方法は? PHPタイムゾーンを設(shè)定する方法は? Jun 25, 2025 am 01:00 AM

tosettherighttimezoneInphp、usedate_default_timezone_set()functionthestthestofyourscriptwithavalididentifiersiersuchas'america/new_york'.1.usedate_default_timezone_set()beforeanydate/timefunctions.2.2.Altertentally、confuturethephp.inifilebyset.

PHPでのユーザー入力を検証して、特定の基準(zhǔn)を満たすことを確認(rèn)するにはどうすればよいですか? PHPでのユーザー入力を検証して、特定の基準(zhǔn)を満たすことを確認(rèn)するにはどうすればよいですか? Jun 22, 2025 am 01:00 AM

tovalidateuserinputinphp、usebuilt-validationfunctionslikefilter_var()andfilter_input()、applyRegularexpressionsforcustomformatsusususussusorphoneNumbers、checkdatatypesfornumerueSlikeageorpricepriceprice

PHP(serialize()、unserialize())のデータシリアル化とは何ですか? PHP(serialize()、unserialize())のデータシリアル化とは何ですか? Jun 22, 2025 am 01:03 AM

thephpfunctionSerialize()andunserialize()areusedtoconvertcomplexdatastructostorestorestorustorasandabackagain.1.serialize()c onvertsdatalikecarraysorobjectsraystringcontainingtainingtainingepeandStructureinformation.2。

HTMLファイルにPHPコードを埋め込むにはどうすればよいですか? HTMLファイルにPHPコードを埋め込むにはどうすればよいですか? Jun 22, 2025 am 01:00 AM

PHPコードをHTMLファイルに埋め込むことができますが、ファイルに.phpの拡張機(jī)能があることを確認(rèn)して、サーバーが正しく解析できるようにします。標(biāo)準(zhǔn)タグを使用してPHPコードをラップし、HTMLのどこにでも動的コンテンツを挿入します。さらに、同じファイルでPHPとHTMLを複數(shù)回切り替えて、條件付きレンダリングなどの動的関數(shù)を?qū)g現(xiàn)できます。短いラベル、引用マークエラー、または省略されたエンドラベルによって引き起こされる問題を回避するために、サーバーの構(gòu)成と構(gòu)文の正確性に注意してください。

クリーンで保守可能なPHPコードを書くためのベストプラクティスは何ですか? クリーンで保守可能なPHPコードを書くためのベストプラクティスは何ですか? Jun 24, 2025 am 12:53 AM

清潔で維持しやすいPHPコードを書くための鍵は、標(biāo)準(zhǔn)、合理的な構(gòu)造に従って、コメント、テスト能力を適切に利用する明確な命名にあります。 1。$ userDataやcalculatetotalprice()などの明確な変數(shù)、関數(shù)、クラス名を使用します。 2。PSR-12標(biāo)準(zhǔn)統(tǒng)一コードスタイルに従ってください。 3.責(zé)任に従ってコード構(gòu)造を分割し、MVCまたはLaravelスタイルのカタログを使用して整理します。 4.麺スタイルのコードを避け、単一の責(zé)任でロジックを小さな関數(shù)に分割します。 5.キーポイントにコメントを追加し、インターフェイスドキュメントを書き込み、パラメーター、返品値、例外を明確にします。 6.テスト可能性を改善し、依存関係を採用し、グローバルな狀態(tài)と靜的な方法を減らします。これらのプラクティスは、コードの品質(zhì)、コラボレーション効率、メンテナンス後の容易さを改善します。

See all articles