如何检索具有一个值的所有对象数组?

2024-03-31

这个问题是来自的后续问题this https://stackoverflow.com/questions/17112360/php-multi-dimension-array/17112404?noredirect=1#comment24760136_17112404现在,对于我的后续问题,我在页面上也有这个对象:

Array
(
    [registrants] => Array
        (
    [0] => Registrant Object
                (
                    [title] => D C
                    [link] => **********
                    [id] => ***************
                    [updated] => 2013-03-06T12:11:49-05:00
                    [lastName] => C
                    [firstName] => D
                    [email] => *********
                    [personalInformation] => PersonalInformation Object
                        (
                            [cellPhone] => 
                            [label] => 
                            [addr1] => 
                            [addr2] => 
                            [addr3] => 
                            [city] => 
                            [state] => 
                            [postalCode] => 
                            [province] => 
                            [country] => 
                            [phone] => 
                        )

                    [businessInformation] => BusinessInformation Object
                        (
                            [fax] => 
                            [website] => 
                            [blog] => 
                            [company] => 
                            [jobTitle] => 
                            [department] => 
                            [label] => 
                            [addr1] => 
                            [addr2] => 
                            [addr3] => 
                            [city] => 
                            [state] => 
                            [postalCode] => 
                            [province] => 
                            [country] => 
                            [phone] => 
                        )

                    [customInformation1] => Array
                        (
                        )

                    [customInformation2] => Array
                        (
                        )

                    [registrationStatus] => REGISTERED
                    [registrationDate] => 2013-03-06T12:11:49-05:00
                    [guestCount] => 0
                    [paymentStatus] => NA
                    [orderAmount] => 
                    [currencyType] => 
                    [paymentType] => 
                    [costs] => Array
                        (
                        )

                )

            [1] => Registrant Object
                (
                    [title] => Test Test
                    [link] => ****
                    [id] =>  *************
                    [updated] => 2013-03-06T12:47:47-05:00
                    [lastName] => Test
                    [firstName] => Test
                    [email] =>  ***************
                    [personalInformation] => PersonalInformation Object
                        (
                            [cellPhone] => 
                            [label] => 
                            [addr1] => 
                            [addr2] => 
                            [addr3] => 
                            [city] => 
                            [state] => 
                            [postalCode] => 
                            [province] => 
                            [country] => 
                            [phone] => 
                        )

                    [businessInformation] => BusinessInformation Object
                        (
                            [fax] => 
                            [website] => 
                            [blog] => 
                            [company] => 
                            [jobTitle] => 
                            [department] => 
                            [label] => 
                            [addr1] => 
                            [addr2] => 
                            [addr3] => 
                            [city] => 
                            [state] => 
                            [postalCode] => 
                            [province] => 
                            [country] => 
                            [phone] => 
                        )

                    [customInformation1] => Array
                        (
                        )

                    [customInformation2] => Array
                        (
                        )

                    [registrationStatus] => REGISTERED
                    [registrationDate] => 2013-03-06T12:47:47-05:00
                    [guestCount] => 0
                    [paymentStatus] => NA
                    [orderAmount] => 
                    [currencyType] => 
                    [paymentType] => 
                    [costs] => Array
                        (
                        )

                )

        )

        [nextLink] => 
    )

因此,遵循相同的理论,我正在检索如下值:

<?php echo $Registrant->lastName; echo $Registrant->firstName; echo $Registrant->email; ?>

但这仅从 [0] => 注册对象中检索第一个姓氏和名字,而不是从1 https://stackoverflow.com/questions/17112360/php-multi-dimension-array/17112404?noredirect=1#comment24760136_17112404=> 注册对象如何获取所有名字和姓氏? 感谢大家的兴趣和时间。 亲切的问候 克里斯


比其他答案更进一步解释您的情况。

这里有一个(注册者)对象数组。这实际上是一个索引为 0 - 1 的关联数组(与所有 PHP 数组一样)。

$registrantObjects[0] // would give first Registrant object
$registrantObjects[1] // would give second Registrant object

您可以访问它们。但是,如果您想迭代数组(即遍历所有元素并对每个元素执行相同的操作),则应该使用循环。 PHP 有一个不错的foreach此用例的循环:

foreach ($registrantObjects as $registrant) {
  // $registrant is a Registrant object here
  echo $registrant->lastName;
}

你也可以尝试这个:

foreach ($registrantObjects as $index => $registrant) {
  // $registrant is a also Registrant object here
  // But we have a variable $index, too. It represents the current 'key'
  // We have a normal (numbered) array thus the keys are [0..1]

  echo $registrant->lastName;
}

两个循环都等于这个for loop:

for ($i = 0, $len = count($registrantObjects); $i < $len; $i++) {
  // $registrantObjects[$i] gives a Registrant object
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检索具有一个值的所有对象数组? 的相关文章

随机推荐

  • 如何在 PyQt 中的自定义 Qt.ItemFlags 实例中找到特定的 Qt.ItemFlag 出现?

    我有一个QTreeWidget http www riverbankcomputing com static Docs PyQt4 html qtreewidget html with QTreeWidgetItem http www ri
  • 仅 Android Gmail 中的电子邮件中出现空白。我该如何解决这个问题?

    我的电子邮件可以在所有电子邮件客户端 Outlook iOS Litmus 等 中完美运行 但 Android 上的 Gmail 应用程序除外 在该应用程序中 它出现了间隙 这是问题的屏幕截图 这只是一个基本的概念证明 下面是一些 HTML
  • NSOperation、观察者和线程错误

    我有一个问题NSOperation和观察员 I ve a tabbarcontroller and a splashController 我想要启动画面加载并下载文件 并在下载文件时使tabbarcontroller出现在屏幕上 问题是我有
  • jQuery - 替换字符串中字符的所有实例[重复]

    这个问题在这里已经有答案了 这不起作用 我非常需要它 some multi word string replace 总是得到 some multi word string 它总是仅替换第一个实例 但我需要它适用于所有 符号 您需要使用正则表
  • 从 C# 配置 *.scr 文件

    我正在 C Net 中创建一个程序 其中一项功能允许用户从列表中选择屏幕保护程序并预览或配置它 经过一些研究后 我发现通过使用 c 参数调用 scr 文件将显示配置对话框 从命令行使用此参数工作正常 C Windows System32 g
  • 使用 std::is_same 进行元编程

    是否可以执行类似以下操作而无需模板专门化进行编译 template
  • 私有类型的模板专业化

    我有一个通用算法 需要访问其模板类型的特征 有一个特征类可以专门用于提供这些特征 当在我的类中使用此算法时 我想将其与类中定义的私有类型一起使用 然而 专业化只能发生在namespace或我的类无法访问的全局范围 class A struc
  • Nhibernate CreateSQLQuery 存储过程结果到非映射类

    在我的应用程序中 我想从存储过程中获取数据 其中表未映射到应用程序中 在此存储过程中 我向列名添加了别名 这些别名响应我的类中的属性 HQL return Session CreateSQLQuery exec PER PrikklokSa
  • CLSID 为 {00024500-0000-0000-C000-000000000046} 的 COM 对象无效或未注册

    在我的应用程序中有一个显示 Excel 工作表的功能 由于某种原因 我们需要卸载 Microsoft Office 现在上述功能不起作用 我收到以下错误 CLSID 为 00024500 0000 0000 C000 00000000004
  • 当执行 uop 计数不是处理器宽度倍数的循环时,性能是否会降低?

    我想知道不同大小的循环在最新的 x86 处理器上如何执行 作为 uop 数量的函数 这里引用 Peter Cordes 的一段话 他在 中 中提出了非 4 倍数的问题另一个问题 https stackoverflow com a 31027
  • 刷新数据库是什么意思?还带有“闪”

    我想知道 flush 和 flash 是什么意思以及它们之间的区别 Flushing 将应用程序数据的临时状态与数据的永久状态 在数据库中或磁盘上 同步 说明 刷新实际上是一个缓存术语 而不是数据库术语 当您使用 ORM 或应用程序保存数据
  • jquery - 数据表更改 sScrollY

    我想更改数据表的可滚动区域的大小 example dataTable sScrollY 100 some stuff example dataTable sScrollY 101 wrong cannot reinitialize data
  • Java中有goto语句吗?

    我对此很困惑 我们大多数人都被告知 Java 中没有任何 goto 语句 但我发现它是Java中的关键字之一 可以用在哪里呢 如果不能使用 那为什么要把它作为关键字包含在Java中呢 James Gosling 在以下支持下创建了最初的 J
  • Java源代码解析器

    我需要以编程方式从 Java 源文件中提取方法定义 实现 您能推荐我可以使用的任何方便的库吗 谢谢 ANTLR http antlr org 是一个解析器 生成器 具有 Java 和其他语言 的语法 它可以生成一个抽象语法树 AST 您可以
  • 如何在application.ini中设置数据库时区

    我在 Zend Framework 中有一个应用程序 它必须在与服务器不同的时区运行 application ini 中是否有设置数据库服务器 本例中为 MySQL 时区的选项 我当前的选择是 resources db adapter Pd
  • python的shutil.copyfile()是原子的吗?

    我正在编写一个 python 脚本 它使用以下命令复制文件Shutil copyfile http docs python org 2 library shutil html shutil copyfile在 Linux 上 在复制过程中
  • 在具有可变参数的函数中使用默认参数。这可能吗?

    我有以下代码 在这里 我想利用赋予 a 的可选参数 即 5 而不是 1 如何使元组 数字 包含的第一个元素为 1 而不是 2 def fun varargs a 5 numbers dict print Value of a is a fo
  • 有什么理由不引用变量吗?

    有没有valid为什么不将 shell 脚本中的所有变量放在引号中 我认为 不知道更好 并不是一个有效的理由 一般来说 引用变量可以确保它们被视为一个变量 如果它们包含空格或其他特殊字符 那么为什么有人会选择 不安全 的方式而不引用变量呢
  • 开玩笑:为什么它会失败并出现 TypeError: Path Must be a string。收到未定义

    我编写了一个 React 应用程序并使用 jest 编写单元测试 当我通过 jest config jest config json watch 运行它时 出现以下错误 测试套件运行失败 TypeError Path must be a s
  • 如何检索具有一个值的所有对象数组?

    这个问题是来自的后续问题this https stackoverflow com questions 17112360 php multi dimension array 17112404 noredirect 1 comment24760