Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
将JSON数据快速转换为可直接使用的PHP数组代码,适用于前后端数据对接与配置迁移。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
JSONを貼り付けると、オブジェクトは文字列キーと => を使うPHP配列に、JSON配列は順序を保った値の並びに展開されます。入れ子も同じ階層で表現されます。たとえば {"name":"葵","ports":[80,443],"active":true,"memo":null} は、短縮構文なら ['name' => '葵', 'ports' => [80, 443], 'active' => true, 'memo' => null] という形になります。
JSONは文字列・数値・真偽値・nullと、オブジェクト・配列を表せるデータ形式です。PHP側ではオブジェクトとリストのどちらも配列として出力されるため、空の {} と [] は同じ空配列表記になり、元の違いを結果から判別できません。仕様上の値の種類は RFC 8259、PHP配列のキーと値の扱いは PHP公式マニュアルを参照してください。
結果は貼り付けて使う配列リテラルのコード片です。短縮構文 [...] と従来の array(...) を選べます。どちらもPHP配列を表し、設定を切り替えても値や入れ子は変わりません。インデントは2・4・8スペースから選択でき、読みやすさだけを調整します。文字列とキーは単一引用符で囲まれ、引用符とバックスラッシュはPHPの文字列規則に沿ってエスケープされます。詳しくは PHP公式の文字列説明を確認できます。
出力にはPHP開始タグ、変数名、return、末尾のセミコロンは付きません。また、これは実行時にJSONを読む json_decode() 呼び出しを生成する機能ではありません。静的な設定値やテスト用データなど、コード内に配列リテラルを置く用途に向いています。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
JSON文字列またはオブジェクト・配列を入力欄に貼り付けます。コメントやJavaScript風の式ではなく、標準JSONとして解析できる内容を使ってください。
短縮構文か array() を選び、必要に応じて2・4・8スペースを設定します。ネストした例では、内側の配列にも同じ設定が反映されます。
有効なJSONを入力すると結果が更新されます。たとえば {"items":[1,2],"ok":false} なら、キー items に2要素の配列、キー ok に false が対応しているか確認します。
出力をコピーし、必要な場所で $config = ...; や return ...; の形に整えます。貼り付け先のPHP環境で構文も確認してください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
固定したJSON設定をPHPの配列リテラルにし、プロジェクト側で変数代入や返却文を追加します。実行時に外部から取得するデータの代替ではありません。
API仕様などにあるJSON例をPHPのテストデータとして使う前に変換します。ネスト、配列順、真偽値、nullが期待どおり対応しているかテストで確認できます。
小さな例を変換し、オブジェクトのキー、リストの順序、空のコンテナがPHPでどう表現されるか学ぶ用途にも使えます。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
標準JSONとして解析できる入力が必要です。コメントや末尾カンマを含む形式はJSONとは異なるため、先に標準JSONへ直してください。
保証できません。入力を解析するとき、JavaScriptの数値として扱われる整数は大きさによって桁の精度を失うことがあります。IDや口座番号のように一桁も変えられない値は、JSON上で文字列にしてから変換し、出力を照合してください。
JSONとして有効なスカラー値も解析され、対応するPHPの値が出力されます。結果が必ず配列になるわけではないため、配列が必要なら入力のトップレベルをオブジェクトまたは配列にします。
この機能が出力するのは配列リテラル部分です。利用先に合わせて代入文、return、セミコロンなどを追加してください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
変換はデータの形をPHPコード表記に置き換えるもので、設定値の妥当性やアプリケーション上の意味までは検査しません。空オブジェクトと空配列は同じ表記になり、数値形式の文字列キーはPHPで配列キーとして扱う際に整数へ変わる場合があります。数値の精度や範囲に関するJSON仕様上の注意は RFC 8259にも記載されています。桁の正確さや型が重要な値は、変換前後で個別に照合してください。
入力が一時的に不正な状態のとき、表示中の出力が現在の入力に対応しているとは限りません。コピー前に入力を有効なJSONに戻し、出力も確認してください。生成コードを実際のPHPファイルに加えた後は、対象環境の構文チェックとテストを行ってください。
関連
関連ツール、特集、利用可能なAPIを探せます。