如果我像这样执行json_decode:
$json = json_decode($jsondata);
echo var_dump($json);
我得到这样的东西:
object(stdClass)#1 (1)
{ ["QRY_JISGesch"]=> array(3)
{ [0]=> object(stdClass)#2 (8)
{ ["JISGeschID"]=> int(7) ["StandorteID"]=> int(0) ["FSKID"]=> int(23)
}
[1]=> object(stdClass)#3 (8)
{ ["JISGeschID"]=> int(8) ["StandorteID"]=> int(0) ["FSKID"]=> int(22)
}
[2]=> object(stdClass)#4 (8)
{ ["JISGeschID"]=> int(9) ["StandorteID"]=> int(0) ["FSKID"]=> int(1)
}
}
}
如何在代码中找到“QRY_JISGesch”?
答案 0 :(得分:1)
您可以使用reset()
来获取对象(或数组)的第一个成员。
$json = json_decode($jsondata);
$first = reset($json);
如果您只想获得第一个“密钥”,则可以使用key()
;
$json = json_decode($jsondata);
$key = key($json); // QRY_JISGesch
答案 1 :(得分:0)
试试这个。它会帮助你: -
$json = json_decode($jsondata, true);
// true means objects will be converted into associative arrays
您可以这样访问QRY_JISGesch
: - $json['QRY_JISGesch']
答案 2 :(得分:0)
数组中是否只提供了一个项目,您对名称本身不感兴趣,但值是什么?然后array_values可以提供帮助。
否则,您可以使用array_keys读取所有密钥并迭代它们?或者使用foreach
循环,它不关心数组键。
答案 3 :(得分:0)
get_object_vars (object $object)
将为您提供返回对象的所有可访问属性的列表。