むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。munehiroAjaxに使える!PHPで配列をJSONに変換する方法ツイートシェアはてブLINEPocket1JSONは13日の金y・・・ではないです。略で、構造化されたテキストデータのことです。言ってもHTMLやXMLのようにタグがあるわけではなく、どちらかと言うとPHPで配列を出力したときと同じような形です。Ajaxを使うときに、PHPで処理をして結果を画面に表示させるような場面は多いと思います。JSONなんて使わずにPHPでタグを書いてそのまま渡せばいいやん!と思う人もいるかもしれませんが、プログラムのパフォーマンスで一番影響を与えるのが通信です。PHP側でHTMLコードを生成して渡すより、JSON形式で必要なデータだけを渡しJavaScriptでHTMLを構築した方が通信する量が減るのでパフォーマンスが改善されます。Ajax時だけでなく、PHP内でも配列はオブジェクトなのでJSON形式にしてログに出力するなど便利に使える部分があります。今回は配列をJSONに変換したり、JSONを配列に変換する方法をご紹介します。json_encode($ary);これで作成したJSONをHTML画面に出力した結果が次です。Default[{"name":"\u4f50\u85e4","age":31},{"name":"\u9234\u6728","age":30},{"name":"\u7530\u4e2d","age":29},{"name":"\u5c71\u7530","age":28},{"name":"\u8c4a\u7530","age":65}]1[{"name":"\u4f50\u85e4","age":31},{"name":"\u9234\u6728","age":30},{"name":"\u7530\u4e2d","age":29},{"name":"\u5c71\u7530","age":28},{"name":"\u8c4a\u7530","age":65}]なんか日本語の部分が変なコードになってますね。これは文字化けではなく、ユニコードという形式になっているだけで問題はありません。一応日本語をユニコードに変換しないでJSONを作る方法をお伝えします。これで日本語がそのまま表示されます。いうファイルを作成し、PHPファイルと同じディレクトリに入れました。true);print_r($arraydata);1行目でファイルを読み込み、2行目でJSONに変換しています。作成した配列を画面に出力すると次のようになっています。65))JSONで返すAjaxのサンプルサンプルの仕様は、「ボタンA」を押すと、PHPにアクセスし、ユーザーリスト(名と年齢)の一覧を取得し画面に表示する。ユーザーリストはDBから取得したことを想定し、配列で定義しJSONに変換して受け取る。"データはありませんでした。"データはありませんでした。$jsondata;?>データ今回は配列で定義してますが、DBに入ってたらこんな感じです。65実際に動くものは次のボタンから見てください。JSONで返すAjaxのサンプルまとめJSONとは構造化されたテキストデータのこと。WEBサイトのパフォーマンスで一番のネックが通信。その通信でJSONを使うことによりデータを軽くすることが出来る。他にもJSONは使い道ありそうです。面白い使い道を探して試してみてください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ヒアドキュメント構文とNowdoc構文PHPの配列や連想配列に値を追加や結合、削除する操作方法RECOMMENDこちらの記事も人気です。PHP2018.10.4PHPでクラスの継承を使う!PHP2019.1.27PHPを使ってサーバー上のファイルを日付指定で削除する方法PHP2019.2.8さくらサーバーでcomposerをインストールしたけどコマンドが動かないよ?PHP2018.10.12PHPでセッションの値を取得する方法とセッションに値をセットする方法PHP2019.2.17PHPで画像に別の画像を重ねる方法PHP2019.1.10PHP配列の中から要素を検索するarray_searchとarray_k...PHP2018.10.27PHPでDBに接続してデータの取得や更新など操作をする方法PHP2018.12.21PHPのheader関数とLocationでリダイレクトをする方法むねひろ現在36歳。プログラマー歴16年。高校卒業後は調理師見習いをしていたけど、不況で先が不安になり離職。その後上京しハローワークの紹介でプログラマーに。分からないことだらけで辛い日々だったけど、3年頑張ったら色々見えてきてフリーランスに。面白そうなシステム開発をもっとしたい。