[解決済み] PHP "pretty print" json_encode [重複]。
2022-05-06 12:10:32
質問
重複の可能性があります。
PHPでJSONをプリティープリントする
JSONファイルを作成するスクリプトを作成しています。現在、私は単に
json_encode
(PHP 5.2.x) で配列をエンコードして JSON 出力します。そして、返された値をファイルに出力し、それを保存しています。問題は、クライアントが読みやすくするためにこれらのJSONファイルを開くことができるようにしたいので、私は改行を追加し、JSON出力を"pretty print"したいと思います。これを行う方法について、何かアイデアはありますか?私が考えられる唯一の他の選択肢は
json_encode
ファイルの内容を手書きで書き、各行に独自の改行を追加するだけです。
こんな感じです。
{"product_name":"prod1","val1":1,"val2":8}
以下は、私が欲しいものです。
{
"product_name":"prod1",
"val1":1,
"val2":8
}
コンマを全てコマンドに置き換えて、その後に"Ⅻ"を付ければいいんだろうけど。どうかしら?
解決方法は?
5.4.0 (リリース日 2012年3月1日) 以降、PHP には JSON_PRETTY_PRINT オプションがあります。
これで大丈夫でしょう。
$json = json_decode($string);
echo json_encode($json, JSON_PRETTY_PRINT);
参照 http://www.php.net/manual/en/function.json-encode.php
注:書式を保持するためにHTMLで印刷する場合は、前に "<pre>" 、後に "</pre>" を echo するのを忘れないようにしてください ;)
関連
-
[解決済み】XAMPPポート80をPID 4の「Unable to open process」が使用中 [重複] XAMPPポート80をPID 4の「Unable to open process」が使用中。]
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] PHPでJSONをプリティープリントする
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み】Goを使ってJSONをpretty-printするにはどうすればいいですか?
-
[解決済み】JSON.stringifyの出力をpretty printでdivに出力する。
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] Fatal error: メンバ関数bind_param()のbooleanに対する呼び出し [重複] [重複
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み】警告。数値でない値に遭遇しました
-
[解決済み] 入力ファイルが指定されていない
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み】In_arrayが動作しない。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] PHPでJSONをプリティープリントする
-
[解決済み】JSON.stringifyの出力をpretty printでdivに出力する。