从数组中获取包含来自decode json的内容的元素

时间:2014-01-22 04:04:17

标签: php arrays json

在标题中描述问题有点难,但我会在正文中解释。所以我有这个例子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。得到它的任何帮助?

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

echo $ array [0] - > AssetId

怎么样?

编辑:

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

在这里工作