json_last_error_msg
最後のjson_encode()またはjson_decode()callのエラー文字列を返します
関数名:json_last_error_msg()
関数の説明:JSON_LAST_ERROR_MSG()関数は、以前のJSONデコードプロセスで発生したエラーの読みやすさの説明を返します。
該当するバージョン:PHP 5.5.0以上
構文:string json_last_error_msg(void)
戻り値:以前のJSONデコードプロセス中に発生したエラーの読みやすさの説明を表す文字列を返します。エラーが発生しない場合、空の文字列が返されます。
例:
<?php $jsonData = '{"name":"John", "age":30, "city":"New York"}'; // 尝试解码JSON 数据$decodedData = json_decode($jsonData); // 检查解码是否成功if ($decodedData === null) { // 获取错误信息$error = json_last_error_msg(); echo "JSON 解码失败。错误信息:$error"; } else { // 解码成功echo "JSON 解码成功。"; } ?>
出力:
JSONデコードに失敗しました。エラーメッセージ:構文エラー
説明:上記の例では、間違った構文を含むJSONデータをデコードしようとします。 JSONデータの構文エラーにより、デコードプロセスが失敗します。 json_last_error_msg()関数を使用して、エラーの読みやすさの説明を取得できるため、エラーの原因をよりよく理解できます。この例では、出力は「構文エラー」であり、JSONデータに構文エラーがあることを示しています。 JSONが正常に解読すると、関数は空の文字列を返します。