ブール検証 FILTER_VALIDATE_BOOLEAN
1 <?php2 3 /*** test for a boolean value ***/4 echo filter_var("true", FILTER_VALIDATE_BOOLEAN);5 //16 ?>
フィルターが有効なブール値を見つけたので、上記のコードは 1 を出力します。以下に true を返すことができる他の値を示します。
1
"1"
"yes"
" true"
"on"
TRUE
次の値はfalseを返します
0
"0"
"no"
"false"
"off"
""
NULL
FALSE
は次の使用法もサポートしています
1 <?php2 3 /*** a simple array ***/4 $array = array(1,2,3,4,5);5 6 /*** test for a boolean value ***/7 echo filter_var(in_array(3, $array), FILTER_VALIDATE_BOOLEAN) ? "TRUE" : "FALSE";8 //true9 ?>
上記のコードでは、最初に in_array 関数が正常に実行されたと判断され、true が返されるため、最後のコードは true を出力します
配列を渡して、配列内の値のブール型を決定することもできます
1 <?php 2 3 /*** a multi dimensional array ***/ 4 $array = array(0,1,2,3,4, array(0,1,2,3,4)); 5 6 /*** create the list of values ***/ 7 $values = filter_var($array, FILTER_VALIDATE_BOOLEAN, FILTER_REQUIRE_ARRAY); 8 9 /*** dump the values ***/10 var_dump($values);11 12 ?>
上記のコードの出力は次のとおりです。 (false)
[3] => bool(false)
[4]=> bool(false)
[5]=> array(5) {
[0]=> 1]=> bool(true)
[2]=> bool(false)
[4]=> bool(false)
}
}
浮動小数点verify FILTER_VALIDATE_FLOAT
1 <?php 2 3 /*** an FLOAT value to check ***/ 4 $float = 22.42; 5 6 /*** validate with the FLOAT flag ***/ 7 if(filter_var($float, FILTER_VALIDATE_FLOAT) === false) 8 { 9 echo "$float is not valid!";10 }11 else12 {13 echo "$float is a valid floating point number";14 }15 ?>
他の検証と同様に、浮動小数点検証も配列に対して実行できます。ブール値検証と同様に、flgs FILTER_REQUIRE_ARRAY を指定します。
/*** 値の配列 ***/
$array = array(1.2,"1.7","", "-12345.678", "some text", "abcd4.2efgh", array()) ;/*** 配列を検証します ***/
$validation_array = filter_var($array, FILTER_VALIDATE_FLOAT, FILTER_REQUIRE_ARRAY);
var_dump($validation_array);
上記コード出力は次のとおりです
array(7) {
[2]=> bool(false)
[3]=> ; float (-23234.123)
[5]=> bool(false)
[6]=> array(0) { }
}
浮動小数点フィルターは、数値間の区切り文字を指定
1 <?php 2 3 /*** an array of floats with seperators ***/ 4 $floats = array( 5 "1,234" => ",", 6 "1.234" => "..", 7 "1.2e3" => "," 8 ); 9 10 /*** validate the floats against the user defined decimal seperators ***/11 foreach ($floats as $float => $dec_sep)12 {13 $out = filter_var($float, FILTER_VALIDATE_FLOAT, array("options"=>array("decimal" => $dec_sep)));14 /*** dump the results ***/15 var_dump($out);16 }17 ?>
上記のコードでは、$floats 関数の最初の要素の値が ',' なので、1,234 の値を判定するときに区切り文字が ',' として指定されているため、true を返します
上記のコードの完全な戻り値
float(1.234)警告: filter_var() [function.filter-var]: /www/filter.php の 13 行目の小数点区切り文字は 1 文字である必要があります
bool(false)
bool(false)URL の検証 FILTER_VALIDATE_URL
URL は不確実であるため、URL の検証は非常に困難な動作です。RFC 1738 を参照して、URL に関する情報を学びましょう。 。次に、すべての ipv4 および ipv6 URL、およびその他の URL を検証するクラスを作成できます。 FILTER_VALIDATE_URL を使用して URL を検証することもできます。
1 <?php 2 3 /*** a rfc compliant web address ***/ 4 $url = "http://www.phpro.org"; 5 6 /*** try to validate the URL ***/ 7 if(filter_var($url, FILTER_VALIDATE_URL) === FALSE) 8 { 9 /*** if there is no match ***/10 echo "Sorry, $url is not valid!";11 }12 else13 {14 /*** if we match the pattern ***/15 echo "The URL, $url is valid!<br />";16 }17 ?>
上の例では、単純な if ステートメントを使用して、指定された URL が正当かどうかを判断していますが、すべての URL がこの形式であるわけではありません。 URL が IP アドレスである場合や、URL で複数のパラメータが渡される場合があります。 URL の検証に役立ついくつかのフラグが以下に提供されています
FILTER_FLAG_SCHEME_REQUIRED - URL が RFC 準拠の URL である必要があります。 (例: http://example)
FILTER_FLAG_HOST_REQUIRED - URL にホスト名を含める必要があります (http://www.example.com)
FILTER_FLAG_QUERY_REQUIRED - URL にクエリ文字列が必要です (例: "eg.php?age=37")
1 <?php 2 3 /*** a non rfc compliant URL ***/ 4 $url = "index.php"; 5 6 /*** try to validate the URL ***/ 7 if(filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED) === FALSE) 8 { 9 /*** if there is no match ***/10 echo "Sorry, $url is not valid!";11 }12 else13 {14 /*** if the URL is valid ***/15 echo "The URL, $url is valid!";16 }17 ?>
上記のコードは渡されないことがわかりますverify
IP フィルター FILTER_VALIDATE_IP
名前: "validate_ip"
ID 番号: 275可能なフラグ:
FILTER_FLAG_IPV4 - 値が有効な IPv4 IP である必要があります (例: 255.255.255.255)FILTER_FLAG_IPV6 - 値が有効な IPv6 IP である必要があります (例: 2) 001:0db8: 85a3 :08d3:1319:8a2e:0370:7334)
FILTER_FLAG_NO_PRIV_RANGE - 必要な値は RFC で指定されたプライベート IP (192.168.0.1 など) です。FILTER_FLAG_NO_RES_RANGE - 必要な値は予約された IP 範囲内にありません。このフラグは、IPV4 および IPV6 の値を受け入れます。
メール フィルター FILTER_VALIDATE_EMAIL
FILTER_VALIDATE_EMAIL フィルターは、メール アドレスとしての値を検証します。
1 <?php 2 $email = "someone@exa mple.com"; 3 4 if(!filter_var($email, FILTER_VALIDATE_EMAIL)) 5 { 6 echo "E-mail is not valid"; 7 } 8 else 9 {10 echo "E-mail is valid";11 }12 ?>
カスタム フィルター FILTER_CALLBACK
FILTER_CALLBACK フィルターは、ユーザー定義関数を使用して値をフィルターします。
このフィルターにより、データのフィルター処理を完全に制御できます。
指定された関数は、「options」という名前の連想配列に格納する必要があります。
れーい
输出
Peter_is_a_great_guy!
PHP技术交流群 170855791

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1
使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
