ホームページ  >  記事  >  バックエンド開発  >  PHPにおける配列とJSON間の変換方法を紹介した記事

PHPにおける配列とJSON間の変換方法を紹介した記事

PHPz
PHPzオリジナル
2023-04-25 09:06:11563ブラウズ

インターネット技術の発展に伴い、フロントエンド開発の重要性がますます高まっており、非常に人気のあるバックエンド言語としての PHP も、フロントエンドとバックエンドの分離開発において重要な役割を果たしています。 PHP の開発において、配列と JSON は不可欠な概念であり、配列を JSON 形式に変換したり、JSON 文字列を PHP 配列に変換して動作させることが必要になることがよくあります。そこで、この記事では、PHP での配列と JSON の変換方法を紹介し、一般的な適用例をいくつか示します。

1. PHP の配列

配列は、PHP で最も一般的に使用されるデータ構造の 1 つであり、関連するデータ値のセットを格納できます。 PHP では、配列は次の 2 つのタイプに分類できます。

  1. インデックス付き配列

インデックス付き配列は最も一般的な配列タイプであり、その要素は 0 から始まり、次のように配列されます。索引。 PHP では、次の方法でインデックス付き配列を作成できます。

// 创建一个索引数组
$arr = array('a', 'b', 'c');

インデックス付き配列では、次の方法を使用して配列要素にアクセスできます。

// 访问数组元素
echo $arr[0]; // 输出结果为 'a'
echo $arr[1]; // 输出结果为 'b'
echo $arr[2]; // 输出结果为 'c'
  1. Associative array

連想配列は、文字列インデックスに基づいて配列要素にアクセスする配列タイプであり、各要素には指定されたキーがあります。 PHP では、次の方法で連想配列を作成できます:

// 创建一个关联数组
$user = array('name' => '小明', 'age' => 18, 'gender' => '男');

連想配列では、次の方法で配列要素にアクセスできます:

// 访问数组元素
echo $user['name']; // 输出结果为 '小明'
echo $user['age']; // 输出结果为 18
echo $user['gender']; // 输出结果为 '男'

2. PHP の JSON

JSON (JavaScript Object Notation) は、読み書きが簡単で、解析と生成も簡単な軽量のデータ交換形式です。 PHP では、 json_encode() 関数を使用して配列を JSON 形式の文字列に変換したり、 json_decode() 関数を使用して JSON 形式の文字列を PHP 配列に変換したりできます。

  1. 配列を JSON 形式の文字列に変換する

PHP では、 json_encode() 関数を使用して配列を JSON 形式の文字列に変換できます。以下はサンプルコードです:

// 创建一个数组
$arr = array('name' => '小明', 'age' => 18, 'gender' => '男');

// 将数组转换为JSON格式的字符串
$json = json_encode($arr);

// 输出结果
echo $json; // 输出结果为 '{"name":"\u5c0f\u660e","age":18,"gender":"\u7537"}'

json_encode() 関数は中国語を Unicode エンコードに変換することに注意してください。中国語を出力したい場合は、unicode_decode() 関数を使用してデコードする必要があります。例:

// 创建一个数组
$arr = array('name' => '小明', 'age' => 18, 'gender' => '男');

// 将数组转换为JSON格式的字符串
$json = json_encode($arr);

// 解码中文字符
$json = unicode_decode($json);

// 输出结果
echo $json; // 输出结果为 '{"name":"小明","age":18,"gender":"男"}'
  1. JSON 形式の文字列を PHP 配列に変換する

PHP では、 json_decode() 関数を使用して、JSON 形式の文字列を PHP 配列に変換できます。以下はサンプル コードです:

// 定义一个JSON格式的字符串
$json = '{"name":"小明","age":18,"gender":"男"}';

// 将JSON格式的字符串转换为PHP数组
$arr = json_decode($json, true);

// 输出结果
var_dump($arr); // 输出结果为 array(3) { ["name"]=> string(6) "小明" ["age"]=> int(18) ["gender"]=> string(3) "男" }

json_decode() 関数の 2 番目のパラメーターが true の場合は連想配列が返され、false の場合はオブジェクトが返されることに注意してください。

3. PHP における配列と JSON の応用例

  1. PHP 配列をファイルに保存する

PHP では、file_put_contents() 関数ストアを使用できます。配列をファイルに取り込みます。以下はサンプル コードです。

// 创建一个数组
$arr = array('name' => '小明', 'age' => 18, 'gender' => '男');

// 将数组转换为JSON格式的字符串
$json = json_encode($arr);

// 将JSON字符串存储到文件中
file_put_contents('user.json', $json);
  1. ファイルから JSON 文字列を読み取り、PHP 配列に変換します

PHP では、file_get_contents() を使用できます。 function ファイルから JSON 形式の文字列を読み取り、 json_decode() 関数を使用して PHP 配列に変換します。以下はサンプル コードです。

// 从文件中读取JSON格式的字符串
$json = file_get_contents('user.json');

// 将JSON格式的字符串转换为PHP数组
$arr = json_decode($json, true);

// 输出结果
var_dump($arr); // 输出结果为 array(3) { ["name"]=> string(6) "小明" ["age"]=> int(18) ["gender"]=> string(3) "男" }
  1. API によって返された JSON データを PHP で読み取ります

API インターフェイスを使用する場合、多くの場合、JSON 形式を読み取る必要があります。サーバーのデータから返されました。 PHP では、次のコードを使用して、API によって返された JSON データを読み取ることができます:

// API接口地址
$url = 'https://api.example.com/users';

// 读取API返回的JSON数据
$json = file_get_contents($url);

// 将JSON格式的字符串转换为PHP数组
$arr = json_decode($json, true);

// 输出结果
var_dump($arr);

つまり、PHP における配列と JSON は、Web 開発において不可欠な 2 つの概念です。メソッドを使用すると、開発作業をより効率的かつ正確に行うことができます。

以上がPHPにおける配列とJSON間の変換方法を紹介した記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。