PHP での JSON 検証パフォーマンスの最適化
多くの Web 開発シナリオでは、文字列に有効な JSON データが含まれているかどうかを効率的に判断することが重要になります。このタスクにはさまざまなアプローチがありますが、一部の方法では最適なパフォーマンスが得られない可能性があります。
一般的に使用されるアプローチの 1 つを以下に示します。
function isJson($string) { return ((is_string($string) && (is_object(json_decode($string)) || is_array(json_decode($string))))) ? true : false; }
パフォーマンス指向の開発者の場合、この方法は必要になる場合があります。 JSON 文字列の複数回のデコードに伴うオーバーヘッドによる改善。
検証の最適化メソッド
パフォーマンスを向上させるには、次の最適化された関数の利用を検討してください。
function isJson($string) { json_decode($string); return json_last_error() === JSON_ERROR_NONE; }
この更新された関数は、PHP の json_decode() 関数を利用して文字列を解析し、次の関数を使用してエラーをチェックします。 json_last_error()。
PHP 8.3 ソリューション
PHP バージョン 8.3 以降では、より簡潔で効率的なソリューションを提供する組み込みの json_validate() 関数を使用できます。
use json_validate() built-in function
以上がPHP で JSON 検証パフォーマンスを最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。