ホームページ > 毎日のプログラミング > PHPの知識 > PHP配列をJSON形式に変換し、逆JSON変換するにはどうすればよいですか? (写真 + ビデオ)

PHP配列をJSON形式に変換し、逆JSON変換するにはどうすればよいですか? (写真 + ビデオ)

藏色散人
リリース: 2018-10-09 14:05:49
オリジナル
10875 人が閲覧しました

この記事では、PHP配列をjson形式に、json形式を配列に変換する具体的な方法を中心に紹介します。

前回の記事では、PHP 配列のシリアル化に関する関連知識を紹介しました。これを学習した友人は、PHP のシリアル化についてある程度理解しているはずです。実際、PHP 配列のシリアル化と PHP 配列の JSON 形式への変換には、どちらも PHP 配列を文字列に変換してパラメーターを渡します。

しかし、PHP 配列のシリアル化は主に、配列をデータベースに保存する操作を容易にすることを目的としています。

PHP 配列を JSON 文字列に変換する主な目的は、PHP バックエンドによって渡されたデータ パラメーターをフロントエンドが認識して受信できるようにすることです。

まず第一に、誰もが json とは何かを理解する必要がありますか?

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。

1. json_encode() を使用して PHP 配列を json 形式に変換します。

簡単なコード例を通して紹介しましょう。PHP 配列を json 形式に変換するメソッドフォーマット の。

<?php
$data = ["PHP", "HTML", "Python", "C"];
echo json_encode($data);
ログイン後にコピー

まず、php 配列 $data を定義します。次に、PHP の組み込み関数 json_encode() を使用して、この PHP 配列を JSON 形式に変換します。

最終的な変換後の効果は次のとおりです。

PHP配列をJSON形式に変換し、逆JSON変換するにはどうすればよいですか? (写真 + ビデオ)

図のデータは、PHP 配列が変換された後のデータです。 json 形式に変換します。つまり、これは単なる新しい文字列です。

変換されたデータ型は、gettype() を通じて確認することもできます。

echo gettype(json_encode($data));
ログイン後にコピー

PHP配列をJSON形式に変換し、逆JSON変換するにはどうすればよいですか? (写真 + ビデオ)

#図に示すように、文字列型です。

注: json_encode - 変数の JSON エンコード

2. json_decode を使用して、json 形式を他のデータ型に変換します

変換されたjson形式の配列を通常のPHPの配列形式に変換したい場合、どうすれば実現できますか?

実際、これも非常に簡単で、この関数 json_decode() を使用するだけです。

コード例は次のとおりです:

<?php
$data = ["PHP", "HTML", "Python", "C"];
$str = json_encode($data);
var_dump(json_decode($str));
ログイン後にコピー

返される結果は次のとおりです: PHP配列をJSON形式に変換し、逆JSON変換するにはどうすればよいですか? (写真 + ビデオ)

注: json_decode — JSON 形式の文字列をデコードします。

この記事は、PHP 配列を JSON 形式に変換する具体的な方法と、逆 JSON 変換について説明します。困っている人たちの役に立てば幸いです!

PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイト PHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。

以上がPHP配列をJSON形式に変換し、逆JSON変換するにはどうすればよいですか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート