ホームページ >バックエンド開発 >PHPチュートリアル >PHP での JSON データ解析に関連する問題

PHP での JSON データ解析に関連する問題

WBOY
WBOYオリジナル
2016-06-13 12:17:57848ブラウズ

php
$arr1=array(
'4'=>array('g'=>'test','b'=>'ssss'),
' での JSON データ解析の問題2'=>array('g'=>'adaf','b'=>'sfdsf'),
'8'=>array('g'=>'afasf', ' b'=>'grge'),
);
$arr2=array(
'4'=>array('g'=>'test','b'=> ; 'ssss'),
'2'=>array('g'=>'adaf','b'=>'sfdsf'),
'8'=>array(' g '=>'afasf','b'=>'grge'),
);

$jsonencode1=json_encode($arr1);
$jsonencode2=json_encode($arr2 ) ;

$json=$jsonencode1.$jsonencode2;
echo $json;
上記は私が書いたテストコードです。問題は、json でエンコードされたデータが結合されていることです。データを解析して出力する方法。
------解決策のアイデア----------------------

$arr1 = array(<br />  '4'=>array('g'=>'test','b'=>'ssss'),<br />  '2'=>array('g'=>'adaf','b'=>'sfdsf'),<br />  '8'=>array('g'=>'afasf','b'=>'grge'),<br />);<br />$arr2 = array(<br />  '4'=>array('g'=>'test','b'=>'ssss'),<br />  '2'=>array('g'=>'adaf','b'=>'sfdsf'),<br />  '8'=>array('g'=>'afasf','b'=>'grge'),<br />);<br />$jsonencode  = json_encode(array($arr1, $arr2));<br />echo $jsonencode;
[{"4":{"g":"test","b":"ssss"},"2":{"g":"adaf","b":"sfdsf"},"8":{"g":"afasf","b":"grge"}},{"4":{"g":"test","b":"ssss"},"2":{"g":"adaf","b":"sfdsf"},"8":{"g":"afasf","b":"grge"}}]<br />
php5.4 以降では、このように美化できます
$jsonencode  = json_encode(array($arr1, $arr2), JSON_PRETTY_PRINT);<br />echo $jsonencode;
[<br />    {<br />        "4": {<br />            "g": "test",<br />            "b": "ssss"<br />        },<br />        "2": {<br />            "g": "adaf",<br />            "b": "sfdsf"<br />        },<br />        "8": {<br />            "g": "afasf",<br />            "b": "grge"<br />        }<br />    },<br />    {<br />        "4": {<br />            "g": "test",<br />            "b": "ssss"<br />        },<br />        "2": {<br />            "g": "adaf",<br />            "b": "sfdsf"<br />        },<br />        "8": {<br />            "g": "afasf",<br />            "b": "grge"<br />        }<br />    }<br />]<br />

それ以外の場合は、fdipzone のブログにアクセスしてコードの実装を確認してください

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