php - 如何在特定键值对之后访问 stdclass 对象?

标签 php arrays json curl stdclass

我有一个 stdclass 对象,如下所示:

stdClass Object
(     
    [text] => Parent
    [values] => Array
        (
            [0] => stdClass Object
                (
                    [id] => /m/0c02911
                    [text] => Laurence W. Lane Jr.
                    [url] => http://www.freebase.com/view/m/0c02911
                )

        )

)

我遍历了多个这样的对象,其中一些有

stdClass Object
(
    [text] => Named after
    [values] => Array
        (
            [0] => stdClass Object
                (
                    [id] => /m/0c02911
                    [text] => Stanford
                    [url] => SomeURL
                )

        )

)

我想知道如果“值”对象出现在以“父”为值的“文本”之后,我将如何访问它?

最佳答案

有几种方法可以将其转换为数组:

第一个解决方案:

$value = get_object_vars($object);

第二种解决方案:

$value = (array) $object;

第三种解决方案

$value = json_decode(json_encode($object), true);

获取转换后的数组值

echo $value['values']['0']['id'];

另一种访问对象 var 而不转换对象的方法,试试

$object->values->{'0'}->id

关于php - 如何在特定键值对之后访问 stdclass 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5875785/

相关文章:

php - 无法从 XAMPP 加载 .jpg

php - PHP 在不相关的代码上浪费了多少资源(如果有的话)?

java - Java 中的谓词搜索

javascript - 将新的逗号分隔数字字符串推送到现有数组

javascript - 使用 angularjs 解析 JSON

javascript - 如何在 Node.js 中将 CSV 转换为 JSON

php - 使用 AJAX 调用发送数据后 Symfony 表单未提交?

php - 在 WooCommerce 结帐中为特定选择的运输方式添加主体类

php - 在 php 中返回空数组

php - 通过 PHP 访问 JSON 响应数据