B. 使用 -> 访问符
让我们考虑另一个带有 -> 符号的解决方案。
因此,在 -> 的帮助下访问,因为它是一个对象。
然后,将代码从:
$result['context'];
至:
$result->context;
A. 使用 json_decode
我们推荐我们使用的函数是 json_decode。
默认情况下,此函数能够返回一个对象。
可以通过以下方式访问数据:
var_dump($result->context);
如果有标识符,我们应该实现:
var_dump($result->{'from-date'});
如果我们打算拥有一个数组,请运行以下代码:
$result = json_decode($json, true);
或者,我们可以将对象强制转换为数组,如下所示:
$result = (array) json_decode($json);
PHP 中 的stdClass
这在 PHP 中被认为是一个空类。
它适用于将其他类型转换为对象。
stdClass 与 Python 或者 Java 对象有相似之处。
我们应该考虑到 stdClass 不是基类。
一旦一个对象被转换为一个对象,它就不会改变。
然而,一旦对象类型被转换为生成的 stdClass 的实例,它就不是 NULL。
一旦为 NULL,新实例将为空。
PHP 中 stdClass 的主要用例是:
- 它通过调用成员直接访问成员。
- 它对于动态对象很方便。
- 它用于设置动态属性等。
关于 PHP 中的 json_decode
json_decode 函数用于获取 JSON 编码的字符串并将其转换为 PHP 变量。
它有四个参数:json、assoc、depth 和 options。
一旦 assoc 参数为 TRUE,则返回的对象将被转换为关联数组。
如何解决PHP 常见的 问题“无法将 stdClass 类型的对象用作数组”。
日期:2020-06-02 22:15:48 来源:oir作者:oir