【发布时间】:2016-12-20 14:46:13
【问题描述】:
我有一个我正在尝试解析的 JSON 数据,但我的代码无法正常工作。我得到了错误
意外的“->”(T_OBJECT_OPERATOR)。
数组结构如下:
Array
(
[mautic.lead_post_save_update] => Array
(
[0] => Array
(
[lead] => Array
(
[isPublished] => 1
[dateAdded] => 2016-09-15T08:08:20+00:00
[createdBy] => 1
[createdByUser] => Deepak Tiwari
[dateModified] => 2016-12-20T14:20:36+00:00
[modifiedBy] => 1
[modifiedByUser] => Deepak Tiwari
[id] => 149269
[points] => 100
[color] =>
[fields] => Array
(
[core] => Array
(
[compulsation] => Array
(
[id] => 39
[label] => Job
[alias] => compulsation
[type] => text
[group] => core
[field_order] => 2
[object] => lead
[value] => 0
等等。我需要访问“工作完成”的价值。我使用的代码是:
$json = file_get_contents('php://input');
$data=json_decode($json,TRUE);
$job=data->mautic.lead_post_save_update->0->lead->fields->core->compulsation->value;
$job 没有任何价值。
【问题讨论】:
-
使用
[]操作符而不是->访问数组 -
它是一个数组而不是一个对象