gpt4 book ai didi

php - stdClass 对象问题

转载 作者:可可西里 更新时间:2023-11-01 13:33:00 25 4
gpt4 key购买 nike

我正在努力使用 PHP 解析以下数据。 API 返回它,我尝试了各种语法。如何以非对象方式返回数据?或者,使用 stdClass 调用数据的语法是什么?

我能否将其转换为一个或两个基于数据的数组?当涉及到基于对象的数据集时,我迷路了。

stdClass Object
(
[0] => stdClass Object
(
[district] => stdClass Object
(
[state] => NY
[number] => 29
)

)

[1] => stdClass Object
(
[district] => stdClass Object
(
[state] => NY
[number] => 26
)

)

)

当我自己创建对象,然后执行 var_dump 时,我得到:

object(stdClass)#8 (2) {
[0]=>
object(stdClass)#4 (1) {
["district"]=>
object(stdClass)#5 (2) {
["state"]=>
string(2) "NY"
["number"]=>
string(2) "29"
}
}
[1]=>
object(stdClass)#6 (1) {
["district"]=>
object(stdClass)#7 (2) {
["state"]=>
string(2) "NY"
["number"]=>
string(2) "26"
}
}
}

最佳答案

他们可能在代码中将数组转换为对象 ($object = (object) $array)。这样做的好处是从现在开始它会通过引用传递(这是对象的默认设置),缺点是对象完全没用(成员不能以数字开头 - 请参阅 regex in PHP's docs ),直到您将其强制转换回( PHP 确实允许一些非常神秘的事情):

$array = (array) $bogusObject;
$array[0]->district->state === 'NY';

关于php - stdClass 对象问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1567698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com