TECH I.S.

PHP JSON関数


PHP JSONの紹介

JSON拡張機能は、JavaScriptObjectNotationデータ交換フォーマットを実装します。

PHP5では、デコードはDouglasCrockfordによるJSON_checkerに基づくパーサーによって処理されます。

PHP7には、特にPHP用に作成され、PHPライセンスの下でライセンス供与された、新しく改善されたパーサーがあります。


インストール

PHP 5.2.0以降、JSON関数はデフォルトで有効になっています。これらの機能を使用するために必要なインストールはありません。


PHP JSON関数

関数

説明

json_decode() JSON文字列をデコードします
json_encode() 値をJSON形式にエンコードする
json_last_error() 最後に発生したエラーを返します
json_last_error_msg() 最後のjson_encode()またはjson_decode()呼び出しのエラー文字列を返します

PHPの定義済みJSON定数

constant type

説明

JSON_ERROR_NONE 整数 エラーは発生していません
JSON_ERROR_DEPTH 整数 最大スタック深度を超えました
JSON_ERROR_STATE_MISMATCH 整数 無効/不正な JSON
JSON_ERROR_CTRL_CHAR 整数 制御文字エラー
JSON_ERROR_SYNTAX 整数 構文エラー
JSON_ERROR_UTF8 整数 不正な UTF-8 文字。 PHP5.3
JSON_ERROR_RECURSION 整数 再帰参照値が無効です。 PHP5.5
JSON_ERROR_INF_OR_NAN 整数 NAN またはINFの値が無効です。 PHP5.5
JSON_ERROR_UNSUPPORTED_TYPE 整数 タイプが無効です。 PHP5.5
JSON_ERROR_INVALID_PROPERTY_NAME 整数 プロパティ名が無効です。 PHP7.0
JSON_ERROR_UTF16 整数 不正なUTF-16文字です。 PHP7.0
JSON_BIGINT_AS_STRING 整数
JSON_OBJECT_AS_ARRAY 整数
JSON_HEX_TAG 整数
JSON_HEX_AMP 整数
JSON_HEX_APOS 整数
JSON_HEX_QUOT 整数
JSON_FORCE_OBJECT 整数
JSON_NUMERIC_CHECK 整数
JSON_PRETTY_PRINT 整数
JSON_UNESCAPED_SLASHES 整数
JSON_PARTIAL_OUTPUT_ON_ERROR 整数
JSON_PRESERVE_ZERO_FRACTION 整数
JSON_UNESCAPED_LINE_TERMINATORS 整数
JSON_INVALID_UTF8_IGNORE 整数
JSON_INVALID_UTF8_SUBSTITUTE 整数
JSON_THROW_ON_ERROR 整数


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細