php operate Object
PHP操作Object对象
如: 通过curl请求获取到JOSN数据后,其为JSON 字串,通过gettype()获得其类型是string类型!
能否像js里操作对象一样,直接使用xx.key就可以获得其属性值呢?
通过curl获取到的json数据:
1 | { |
此数据为string类型;
1 | $obj = json_decode($response); |
转换为Object对象,默认 json_decode
未加参数true
则转换后的为Object类型,反之为Array;
获取对象中的属性值;
1 | print_r($obj->{"error"}) ; //打印对象error属性 |
输出:
1 | stdClass Object ( [returnCode] => 0 [returnMessage] => success ) |
或
1 | var_dump($obj->{"error"}); |
输出:
1 | /Users/xxx/xx/xx../xx/api/processQualityReport/reportDataDetail.php:54: |
输出对象属性只能用
print_r()
函数或var_dump()
函数.
以json字串形式输出Object对象属性
1 | echo json_encode($obj->data); //将Object对象中的Data属性以JSON字串形式输出 |
输出:
1 | { |
获取data中的risk属性:
1 | echo json_encode($obj->data->allRisk); |
输出:”3”
1 | echo json_encode($obj->data->list[1]); //获取第二组数据,因为list已经是个数组 |
输出:
1 | { |
版权声明:
本文由Lomo创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,
转载请注明作者及出处,本文作者为Lomo,本文标题为php operate Object.