小白教程

 找回密码
 立即注册
查看: 8578|回复: 4

php – 如何获取数组中对象元素的值

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2021-5-5 16:20:23 | 显示全部楼层 |阅读模式
如下所示,var_dump出来的结果,我想取出error的内容
  1. array(2) {
  2.   [0] => NULL
  3.   [1] => object(Qiniu\Http\Error)#37 (2) {
  4.     ["url":"Qiniu\Http\Error":private] => string(71) "http://rs.qiniu.com/delete/dGVzdHlqczphcmNoaXRlY3R1cmUtMTQ3NzA5OC5qcGc="
  5.     ["response":"Qiniu\Http\Error":private] => object(Qiniu\Http\Response)#38 (6) {
  6.       ["statusCode"] => int(612)
  7.       ["headers"] => array(8) {
  8.         ["Server"] => string(9) "openresty"
  9.         ["Date"] => string(19) "Sat, 03 Oct 2020 01"
  10.         ["Content-Type"] => string(16) "application/json"
  11.         ["Content-Length"] => string(2) "37"
  12.         ["Connection"] => string(10) "keep-alive"
  13.         ["Cache-Control"] => string(8) "no-store"
  14.         ["X-Reqid"] => string(16) "0cQAAABpWCooVjoW"
  15.         ["X-Log"] => string(1) "-"
  16.       }
  17.       ["body"] => string(37) "{"error":"no such file or directory"}"
  18.       ["error"] => string(25) "no such file or directory"
  19.       ["jsonData":"Qiniu\Http\Response":private] => array(1) {
  20.         ["error"] => string(25) "no such file or directory"
  21.       }
  22.       ["duration"] => float(0.074)
  23.     }
  24.   }
  25. }
复制代码


回复

使用道具 举报

0

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2021-5-7 06:27:40 | 显示全部楼层
判断[1]是否存在 然后 [1]->error;
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-12 15:56:13 | 显示全部楼层
object转array函数
回复

使用道具 举报

0

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2021-5-20 09:31:55 | 显示全部楼层
因为 error 在 Qiniu\Http\Error 类的私有属性response 上,你的看该类是否有 __get()这样的方法 是否能获取到 response 这个属性,然后你就可以 $arr[1]->response ->error;
如果是有类似 getResponse 的方法来获取response 属性就 $arr[1]->getResponse ()->error;
回复

使用道具 举报

0

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2021-5-23 02:40:16 | 显示全部楼层
  1. //使用json_decode()函数
  2. $json = json_decode( $str, 1 );//$str代表你上面那段的字符串内容
  3. $data=$json['1']['response'];
  4. $error=$data['error'];
  5. echo $error;
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-9-20 14:44 , Processed in 0.051414 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表