为了账号安全,请及时绑定邮箱和手机立即绑定

PHP从JSON编码获取值

PHP从JSON编码获取值

PHP
胡说叔叔 2019-11-18 18:22:45

我有一个传递参数的url使用json_encode每个值,如下所示:


$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用来解析每个值以进行进一步的数据处理吗?


查看完整描述

3 回答

?
largeQ

TA贡献1715条经验 获得超8个赞

json_decode() 如果第二个值为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'];


查看完整回答
反对 回复 2019-11-18
?
Cats萌萌

TA贡献1638条经验 获得超9个赞

json_decode将返回与原始编码相同的数组。为了即时,如果您


$array = json_decode($json, true);

echo $array['countryId'];

要么


$obj= json_decode($json);


echo $obj->countryId;

这些都将回显84。我认为json_encode和json_decode函数名称是不言自明的...


查看完整回答
反对 回复 2019-11-18
?
杨魅力

TA贡献1685条经验 获得超9个赞

我如何从中获得价值[{"countryId":"84","productId":"1","status":"0","opId":"134"}]

查看完整回答
反对 回复 2019-11-18

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信