json_decode()结果中的数组名称

时间:2018-04-25 11:18:13

标签: php json

如果我像这样执行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”?

4 个答案:

答案 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)将为您提供返回对象的所有可访问属性的列表。