ホームページ >バックエンド開発 >PHPの問題 >複数のphp配列を1つのjsonデータに変換する方法

複数のphp配列を1つのjsonデータに変換する方法

青灯夜游
青灯夜游オリジナル
2022-05-26 16:18:252923ブラウズ

変換方法: 1. "array_merge_recursive(array 1, array 2, array 3...)" ステートメントを使用して複数の配列を 1 つの配列にマージします; 2. json_encode() を使用してマージされた配列を変換しますjson データの場合、構文は「json_encode (merged array)」です。

複数のphp配列を1つのjsonデータに変換する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

複数の変換php 配列を json データに変換する方法

1. array_merge_recursive() 関数を使用して、複数の配列を 1 つの配列にマージします

array_merge_recursive(array1,array2,array3...)

戻り値 : 結合された配列を返します。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array (&#39;a&#39;=>1,&#39;b&#39;=>2,&#39;c&#39;=>3,&#39;d&#39;=>4,&#39;e&#39;=>5);
$arr2 = array (&#39;f&#39;=>6,&#39;g&#39;=>7,&#39;h&#39;=>8,&#39;i&#39;=>9,&#39;j&#39;=>10);
var_dump($arr1);
var_dump($arr2);
$arr = array_merge_recursive($arr1,$arr2);
var_dump($arr);
?>

複数のphp配列を1つのjsonデータに変換する方法

2. json_encode() 関数を使用して、マージされた配列を json データに変換します

json_encode() 関数は、変数を使用できます。 JSON でエンコードされ、JSON 文字列が返されます。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array (&#39;a&#39;=>1,&#39;b&#39;=>2,&#39;c&#39;=>3,&#39;d&#39;=>4,&#39;e&#39;=>5);
$arr2 = array (&#39;f&#39;=>6,&#39;g&#39;=>7,&#39;h&#39;=>8,&#39;i&#39;=>9,&#39;j&#39;=>10);
$arr = array_merge_recursive($arr1,$arr2);
var_dump($arr);
echo json_encode($arr);
?>

複数のphp配列を1つのjsonデータに変換する方法

説明:

array_merge_recursive() この関数は、1 つ以上の配列を 1 つの配列にマージするために使用されます。

  • この関数と array_merge() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ状況を処理することです。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名の複数の値を再帰的に配列に結合します。

json_encode() 関数 は変数を JSON エンコードできます。成功した場合は、JSON エンコードされた文字列が返され、失敗した場合は false が返されます。

推奨学習: 「PHP ビデオ チュートリアル

以上が複数のphp配列を1つのjsonデータに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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