gpt4 book ai didi

php - 无法以数组形式访问 PHP 对象

转载 作者:行者123 更新时间:2023-11-29 12:34:54 24 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。这可能只是一个愚蠢的错误,我只是缺少一些基础知识。

我在 MAMP 上运行 php 5.6.1。

我有一个从 mysql 查询中获得的简单数组。使用 foreach 循环,我可以 print_r() 每个值,这给了我: stdClass Object ( [srno] => 6 [link] => this- is-link )

现在我可以echo $obj->srno,并且打印效果很好。但我无法在旧版本的 PHP 上使用我之前使用的 echo $obj['srno'],但是 - 它什么也没显示。

非常感谢任何帮助。谢谢!

最佳答案

如果您有一个 stdClass 对象并且需要将其作为数组进行寻址,则可以非常轻松地将其转换为数组:

$someObj = new stdClass();
$someObj->foo = "bar";

$someArray = (array)$someObj; // Cast the object to an array

echo $someArray['foo']; // Will give you "bar"

工作示例:http://3v4l.org/nni1Y

当然,正如评论已经指出的那样,您可能希望首先将 mysql 结果作为数组检索。

关于php - 无法以数组形式访问 PHP 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26936583/

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