41

次のような各値をjson_encodeで使用するURL受け渡しパラメーターがあります。

$json = array
(
    'countryId' => $_GET['CountryId'],
    'productId' => $_GET['ProductId'],
    'status'    => $_GET['ProductId'],
    'opId'      => $_GET['OpId']
);

echo json_encode($json);

結果は次のように返されます。

{  
  "countryId":"84",
  "productId":"1",
  "status":"0",
  "opId":"134"
}

json_decodeさらにデータ処理するために各値を解析するために使用できますか?

ありがとう。

4

2 に答える 2

95

json_decode()2番目の値がtrueの場合、オブジェクトまたは配列を返します。

$json = '{"countryId":"84","productId":"1","status":"0","opId":"134"}';
$json = json_decode($json, true);
echo $json['countryId'];
echo $json['productId'];
echo $json['status'];
echo $json['opId'];
于 2012-09-14T17:12:40.137 に答える
22

json_decodeは、最初にエンコードされたものと同じ配列を返します。インスタントの場合、

$array = json_decode($json, true);
echo $array['countryId'];

また

$obj= json_decode($json);

echo $obj->countryId;

これらは両方とも84をエコーし​​ます。json_encodeとjson_decodeの関数名は一目瞭然だと思います...

于 2012-09-14T17:14:43.927 に答える