PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP – mb_check_encoding()を使用して、指定されたエンコーディングに対して文字列が有効かどうかを確認します


PHPでは、 mb_check_encoding() 関数は、指定された文字列が指定されたエンコーディングに対して有効かどうかを確認するために使用されます。この関数は、指定されたバイトストリームが指定されたエンコーディングに対して有効かどうかをチェックします。

構文

bool mb_check_encoding(str $value=null, str $encoding=null)

注: この関数は、指定されたバイトストリームが指定されたエンコーディングに対して有効かどうかをチェックします。また、指定された値が配列型の場合、すべてのキーと値が再帰的に検証されます。無効なエンコーディング攻撃を回避します。

パラメータ

mb_check_encoding() 2つのパラメータを受け入れます: $ value および$encoding

  • $ value- バイトストリームまたは配列が省略されているかどうかをチェックするために使用され、リクエストの最初からすべての入力をチェックします。

  • $ encoding- 期待されるエンコーディングに使用されます。

戻り値

mb_get_encoding() 成功した場合はTrueを返し、失敗した場合はFalseを返します。

<?php
   // Using mb_check_encoding function to check
   //if the strings are valid
   $bool = mb_check_encoding ("Hello world", "ASCII");

   // returns true
   var_dump($bool);
?>

出力

bool(true)

注: mb_check_encoding() 以前のバージョンでは関数nullableは許可されていませんでしたが、PHP 8.0からは、null許容値を使用してエンコードできます。 PHP 7.2以降、 mb_check_encoding 関数は値として配列を受け入れます。以前は文字列のみをサポートするために使用されていました。


  1. PHPのimageistruecolor()関数を使用して、画像がトゥルーカラー画像であることを確認するにはどうすればよいですか?

    imageistruecolor() はPHPに組み込まれている関数で、特定の画像がトゥルーカラー画像であるかどうかを確認するために使用されます。トゥルーカラー画像では、各ピクセルはRGB(赤、緑、青)の色の値で指定されます。 構文 bool imageistruecolor(resource $image) パラメータ imageistruecolor() $ imageという単一のパラメータを取ります 。画像を保持します。 戻り値 imageistruecolor() 指定された画像がトゥルーカラーの場合はTrueを返し、それ以外の場合はFalseを返します。画像がトゥルーカラー

  2. PHPを使用してimagecrop()関数を使用して、指定された長方形に画像をトリミングするにはどうすればよいですか?

    imagecrop() は、指定された長方形に画像を切り抜くために使用されるPHPの組み込み関数です。指定された長方形の領域から画像を切り取り、出力画像を返します。指定された画像は変更されません。 構文 resource imagecrop ($image, $rect) パラメータ imagecrop() $ imageの2つのパラメータを取ります および$rect 。 $ image − imagecreatetruecolor()などの画像作成関数によって返されるパラメータです。 。画像のサイズを作成するために使用されます。 $ rect −トリミング長方形