Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解析stdClass-php?_Php_Parsing_Object_Stdclass - Fatal编程技术网

如何解析stdClass-php?

如何解析stdClass-php?,php,parsing,object,stdclass,Php,Parsing,Object,Stdclass,当我执行var_dump时,会得到以下结果: stdClass::__set_state(array( '0' => stdClass::__set_state(array( 'field' => 'name', 'value' => 'John Smith', 'description' => 'User full name', )) )) 我需要单独的字符串变量中的字段、值和描述。 我该怎么做

当我执行var_dump时,会得到以下结果:

stdClass::__set_state(array(
    '0' =>
    stdClass::__set_state(array(
        'field' => 'name',
        'value' => 'John Smith',
        'description' => 'User full name',
    ))
))
我需要单独的字符串变量中的字段、值和描述。
我该怎么做

我试过:

$field = $obj->field;
$field = $obj->0->field;
$field = $obj->'0'->field;
$field = $obj[0]->field;
$field = $obj['0']->field;
什么都不管用


谢谢

您可以使用大括号语法遍历对象,如下所示:

$obj->{'0'}->field;
$obj->{'0'}->value
$obj->{'0'}->description

可以使用大括号语法遍历对象,如下所示:

$obj->{'0'}->field;
$obj->{'0'}->value
$obj->{'0'}->description

Try
$obj->{0'}->字段可能重复$obj->{'0'}->字段可能重复。如果您已经有了一个对象,那么它是“遍历”,而不是“解析”。