当前位置: 首页 > 面试题库 >

通过索引号(不是名称)返回PHP对象

孟鹏海
2023-03-14
问题内容

目标:按编号从PHP对象中检索数据元素。

这是对象的print_r($ data):

stdClass Object
(
    [0] => stdClass Object
        (
            [TheKey] => 1456
            [ThingName] => Malibu
            [ThingID] => 7037
            [MemberOf] => California
            [ListID] => 7035
            [UserID] => 157
            [UserName] => John Doe
        )
)

我不知道如何从中获取价值。这只是多记录对象的一条记录,应该使用id而不是名称。

这些是尝试失败的尝试,以说明目标是什么:

echo $data -> 0 -> UserName;
echo $data[0] -> UserName;

问题答案:

通常,PHP变量名称不能以数字开头。您也不能$datastdClass未实现那样将其作为数组访问ArrayAccess-这只是一个普通的基类。

但是,在这种情况下,您可以尝试按其数字名称访问对象属性,如下所示:

echo $data->{'0'}->UserName;

我能想到Spudley的答案为什么会引起错误的唯一原因是,因为您正在运行PHP 4,它不支持使用foreach来迭代对象。



 类似资料:
  • 问题内容: 当使用正则表达式按复合类名称搜索时,BeautifulSoup返回空列表。 例: 我需要对课程的选择非常精确。有任何想法吗? 问题答案: 不幸的是,当您尝试对包含多个类的类属性值进行正则表达式匹配时,会将正则表达式分别应用于每个单个类。 这一切都是因为是一个很特别的多值属性,每一次你解析HTML的一个的树建设者(取决于解析器选择)内部分裂从一个类的字符串值入类(报价列表的docstri

  • 使用此答案中的代码:获取Tkinter上的顶级级别列表: 我这样称呼它: 输出如下: 它正确地显示了两个顶级。首先是一个音乐图书馆的树状视图。第二个是目前播放的四帧歌曲: 相册艺术品的图像 当前播放歌曲的详细信息(艺人、专辑、曲目等) 按钮(关闭、暂停/播放、洗牌、下一步、上一步等) 树形纪年(最近播放,正在播放,下一个) 如何转换机器语言引用: 转换成人类可读的格式,例如: 这是一个x宽y高的窗

  • 问题内容: 我试图通过ID而不是索引链接d3节点(节点ID由我的应用程序生成)。 这是我的节点: 它们当前通过索引链接: 但是,我想通过“ Id”链接它们: 我已经尝试过此处提出的解决方案:https : //groups.google.com/forum/#!msg/d3-js/LWuhBeEipz4/0kZIojCYvhIJ 通过在调用force.nodes之前添加以下行: 我已经尝试调试上述

  • 问题内容: 在SQL中,当我创建数据库索引时,需要给索引起一个名字,例如 似乎唯一需要此名称的时间是我要删除带有 索引名称还有其他用途吗? 问题答案: T-SQL链接

  • 我正在为我的单选按钮使用ItemListener。我看到了很多ItemListener函数,但我的似乎工作方式不同。 它返回的值是“javax.swing.JRadioButton[User,445453,49x18,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.synth”。SynthBorder@1f2f60d,flags=288,

  • 本文向大家介绍PHP引用返回,包括了PHP引用返回的使用技巧和注意事项,需要的朋友参考一下 示例 有时,您有时需要隐式返回引用。 当您想使用函数查找引用应绑定到哪个变量时,按引用返回非常有用。不要使用引用返回来提高性能。引擎将自动自动对此进行优化。仅在有充分的技术理由时才返回引用。 取自PHP文档,供按引用返回。 通过引用返回可以采用许多不同的形式,包括以下示例: 通过引用返回不仅限于函数引用。您