【问题标题】:Getting elements from an array with contents from decode json从包含解码 json 内容的数组中获取元素
【发布时间】:2014-01-22 04:04:17
【问题描述】:

在标题中描述这个问题有点困难,但我会在正文中解释它。所以我有这个示例 JSON(它与我的类似):

[{"AssetId":234234,"Name":"Test1"},{"AssetId":53453,"Name":"Test2"}]

所以基本上我想从主数组的第一个数组中获取 AssetId 元素。我在 PHP 中调用它,但它不起作用

$array = json_decode("[{"AssetId":234234,"Name":"Test1"},{"AssetId":53453,"Name":"Test2"}]");
echo $array[0][0]

所以我猜这将是主数组中第一个获取名称为 Test1 的元素的 AssetId 的数组。有帮助吗?

【问题讨论】:

标签: php arrays json


【解决方案1】:

尝试用单引号替换双引号,你的尝试会导致意外T_STRING的解析错误

不是这个

$array = json_decode("[{"AssetId":234234,"Name":"Test1"},{"AssetId":53453,"Name":"Test2"}]");
                     ^        

试试这个:

$array = json_decode('[{"AssetId":234234,"Name":"Test1"},{"AssetId":53453,"Name":"Test2"}]');
foreach($array as $arr){
  echo $arr->AssetId;
}

【讨论】:

  • 这只是一个例子,它不是我真正的 json。我得到了它的工作,但无论如何谢谢!
【解决方案2】:

echo $array[0]->AssetId 怎么样

编辑:

$json = json_decode('[{"AssetId":234234,"Name":"Test1"},{"AssetId":53453,"Name":"Test2"}]');
echo $json[0]->AssetId;

在这里工作

【讨论】:

  • "AssetId":234234 => "AssetId":"234234"
猜你喜欢
  • 1970-01-01
  • 2011-03-08
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多