【发布时间】:2013-11-22 15:04:11
【问题描述】:
我们在工作中使用 Zendesk,我正在使用他们提供的一些 PHP 和 CURL 来显示数据。但是,如果我使用 (json_decode($output,true)) ,我得到的数据会像这样返回:
array(4) { ["satisfaction_ratings"]=> array(2) { [0]=> array(10) { ["url"]=> string(83) "https://sessioncam1384769452.zendesk.com/api/v2/satisfaction_ratings/183839137.json" ["id" ]=> int(183839137) ["assignee_id"]=> int(551715796) ["group_id"]=> int(21464896) ["requester_id"]=> int(543065527) ["ticket_id"]=> int(6 ) ["score"]=> string(4) "good" ["created_at"]=> string(20) "2013-11-22T12:57:50Z" ["updated_at"]=> string(20) "2013 -11-22T12:57:50Z" ["comment"]=> string(3) "hey" } [1]=> array(10) { ["url"]=> string(83) "https://sessioncam1384769452.zendesk.com/api/v2/satisfaction_ratings/180738208.json" ["id"]=> int(180738208) ["assignee_id"]=> int(551715796) ["group_id"]=> int(21464896) ["requester_id"]=> int(543078357) ["ticket_id"]= > int(7) ["score"]=> string(4) "good" ["created_at"]=> string(20) "2013-11-22T13:16:11Z" ["updated_at"]=> string( 20) "2013-11-22T13:16:11Z" ["comment"]=> 字符串(5) "heyyy" } } ["next_page"]=> NULL ["previous_page"]=> NULL ["count"] => int(2) }
如果我只使用 json_decode($output) 我会得到:
object(stdClass)#1 (4) { ["satisfaction_ratings"]=> 数组(2) { [0]=> 对象(stdClass)#2(10){[“url”]=>字符串(83) “https://sessioncam1384769452.zendesk.com/api/v2/satisfaction_ratings/183839137.json” ["id"]=> int(183839137) ["assignee_id"]=> int(551715796) ["group_id"]=> int(21464896) ["requester_id"]=> int(543065527) ["ticket_id"]=> int(6) ["score"]=> string(4) "good" ["created_at"]=> 字符串(20)“2013-11-22T12:57:50Z”[“updated_at”]=>字符串(20) “2013-11-22T12:57:50Z”[“评论”]=> 字符串(3)“嘿”} [1]=> 对象(stdClass)#3(10){[“url”]=>字符串(83) “https://sessioncam1384769452.zendesk.com/api/v2/satisfaction_ratings/180738208.json” ["id"]=> int(180738208) ["assignee_id"]=> int(551715796) ["group_id"]=> int(21464896) ["requester_id"]=> int(543078357) ["ticket_id"]=> int(7) ["score"]=> string(4) "good" ["created_at"]=> 字符串(20)“2013-11-22T13:16:11Z”[“updated_at”]=>字符串(20) "2013-11-22T13:16:11Z" ["comment"]=> string(5) "heyyy" } } ["next_page"]=> NULL ["previous_page"]=> NULL ["count"]=> int(2) }
基本上我想要做的只是获取“评论”部分的列表。我尝试将此行用于 json_decode($output): print $data->satisfaction_ratings->comment;
但这不起作用,任何人都可以帮助只获取一个数组值吗?我无法更改系统输出的 JSON。运行 jason_decode 之前的 JSON 是:
字符串(666) "{"satisfaction_ratings":[{"url":"https://sessioncam1384769452.zendesk.com/api/v2/satisfaction_ratings/183839137.json","id":183839137,"assignee_id":551715796,"group_id":21464896,"requester_id":543065527,"ticket_id":6,"score ":"good","created_at":"2013-11-22T12:57:50Z","updated_at":"2013-11-22T12:57:50Z","comment":"hey"},{"url ":"https://sessioncam1384769452.zendesk.com/api/v2/satisfaction_ratings/180738208.json","id":180738208,"assignee_id":551715796,"group_id":21464896,"requester_id":543078357,"ticket_id":7,"score":"good","created_at": "2013-11-22T13:16:11Z","updated_at":"2013-11-22T13:16:11Z","comment":"heyyy"}],"next_page":null,"previous_page":null, "计数":2}"
如果有人能帮忙那就太好了
【问题讨论】:
-
无论如何,您都可以将这些解码的对象视为数组。
$obj['satisfaction_ratings'][0]['url']等等。