【问题标题】:How to get the value of a key within an nested object array PHP如何在嵌套对象数组 PHP 中获取键的值
【发布时间】:2021-09-01 05:45:59
【问题描述】:

我一直在尝试学习 PHP 数组,我已经掌握了基本但在这方面遇到了困难。

我正在尝试通过调用我想要的键来获取键“pdfUrl”的值。

任何帮助将不胜感激。

Array
(
[0] => Clearbooks_Soap_1_0_Invoice Object
    (
        [items] => Array
            (
                [0] => Clearbooks_Soap_1_0_Item Object
                    (
                        [description] => Line Item #1
                        [unitPrice] => 24.99
                        [vat] => 5
                        [quantity] => 1
                        [type] => 1001001
                        [vatRate] => 0.2
                    )

            )

        [description] => API Test Invoice
        [entityId] => 16
        [invoice_id] => 209
        [invoice_prefix] => INV
        [invoiceNumber] => 204
        [reference] =>
        [dateCreated] => 2012-10-19 00:00:00
        [dateDue] => 2012-11-16 00:00:00
        [dateAccrual] => 2012-10-19 00:00:00
        [creditTerms] => 30
        [bankPaymentId] => 0
        [project] => 0
        [external_id] =>
        [status] => approved
        [pdfUrl] => https://secure.clearbooks.co.uk/accounting/sales/invoice_html/?source=statement&type=invoice&c=2&auth=-lHLOCMD8mOPS5qyEjiw2g
        [themeId] => 0
        [type] => S
        [vatTreatment] =>
        [multicurrency] => 0
        [gross] => 29.99
        [net] => 24.99
        [vat] => 5
        [paid] => 0
        [balance] => 29.99
        [foreignCurrencyBalance] => 0
    )

)

【问题讨论】:

  • 请告诉我们您的尝试。

标签: php arrays object nested


【解决方案1】:

你从一个只有一个对象的数组开始。要调用此对象,您可以使用:

$nameVar[0]

然后我们有一个对象。 PHP 中的对象不能使用“[]”。使用'->'获取对象的属性值:

$nameVar[0]->pdfUrl

所以如果我们想要我们使用的第一个项目的单价:

$nameVar[0]->items[0]->unitPrice

【讨论】:

  • 绝对的传奇,非常感谢。这么简单的事情,我想疯了哈哈哈。
猜你喜欢
  • 2021-11-30
  • 2022-01-15
  • 2021-06-19
  • 2016-10-31
  • 1970-01-01
  • 2016-01-01
  • 1970-01-01
  • 2013-12-31
  • 2021-11-29
相关资源
最近更新 更多