0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
PHP 配列と JSON を双方向に変換します。短い構文と長い構文([ ] と array())、シングルクォートまたはダブルクォートの文字列、コメント、末尾のカンマ、および <?php ヘッダーをサポートします。
PHP 配列の入力
仕組み
PHP は、リストとキー・値のマップを兼ねる配列で構造化データを表します。JSON はそのデータをシステム間で交換する共通の形式です。このツールは双方向に変換します。PHP 配列から JSON へ、JSON から PHP 配列へ。
PHP の json_encode と json_decode が行うことに相当しますが、コードを書いたり実行したりせずに済みます。配列や JSON を貼り付けるか、ファイルを読み込むと、もう一方の形式で結果が得られます。
角かっこの短い記法や => 演算子を含む PHP の配列構文を認識し、コピーしてすぐ使える出力を生成します。処理はすべてブラウザー内で行われます。
例
['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }PHP 配列から JSON へ:=> 演算子は区切りの : になり、単一引用符は二重引用符になります。{ "items": [1, 2, 3] }['items' => [1, 2, 3]]JSON から PHP 配列へ:配列はインデックス付き配列に対応づけられます。ユースケース
- PHP の設定配列を JSON に変換して、フロントエンドや API で使う。
- サービスの JSON レスポンスを、コードに貼り付けられる PHP 配列に変換する。
- ログの PHP 配列を、読みやすく検証しやすい JSON に変換して調べる。
よくある質問
PHP の連想配列はどう変換されますか?
テキストのキーを持つ配列('name' => 'Ada')は JSON オブジェクトになります。0 から連続する数値キーを持つ配列は JSON 配列になります。
連続しないインデックスの配列はどうなりますか?
PHP では、数値インデックスに欠けがある配列は JSON 配列に相当しないため、数値キーを文字列としたオブジェクトとして表されます。json_encode と同じ挙動です。
角かっこに加えて、古い array() 構文も受け付けますか?
推奨される形は角かっこ [ ] を使う短い形で、PHP 5.4 以降の標準です。正しく変換されるよう、その構文で配列を書いてください。
キーの順序は保持されますか?
はい。PHP の配列も JSON オブジェクトも、キーが書かれた順序を保ち、変換もそれを尊重します。