PHP:如何从多级数组(条带对象)打印子值

PHP:如何从多级数组(条带对象)打印子值,php,arrays,multidimensional-array,stripe-payments,Php,Arrays,Multidimensional Array,Stripe Payments,我得到下面的对象,它从检索条带会话ID返回(该对象称为$order) 我能够使用例如print\r($order->id)从第一个对象级别打印值 如何打印第二级的值,如金额或货币? 我尝试了print\r($order->display\u items->amount)和打印($order->display_items['amount']) PHP: Stripe\Checkout\Session JSON: { "id": "some_id", "object": "che

我得到下面的对象,它从检索条带会话ID返回(该对象称为
$order

我能够使用例如
print\r($order->id)从第一个对象级别打印值

如何打印第二级的值,如金额或货币?
我尝试了
print\r($order->display\u items->amount)
打印($order->display_items['amount'])

PHP:

Stripe\Checkout\Session JSON: { 
    "id": "some_id", 
    "object": "checkout.session", 
    "billing_address_collection": null, 
    "cancel_url": "some_url", 
    "client_reference_id": null, 
    "customer": "some_id", 
    "customer_email": null, 
    "display_items": [{
        "amount": 2990, // this is what I need
        "currency": "eur", // this is what I need
        "custom": {
            "description": null, 
            "images": null, 
            "name": "some_product"
        },
        "quantity": 1, 
        "type": "custom"
    }], 
    "livemode": false, 
    "locale": "en", 
    "mode": "payment", 
    "payment_intent": "some_id", 
    "payment_method_types": [ "card" ], 
    "setup_intent": null, 
    "submit_type": null, 
    "subscription": null, 
    "success_url": "some_url"
}
更新: 如果我使用
print\r($order->display\u items)我得到下面的结果。我是否可以将其分配给一个数组,然后从该数组打印(如果没有其他解决方案)

非常感谢。

打印($obj->display\u items[0]->金额)

只需确保您的JSON有效:)

print\r($obj->display\u items[0]->amount)


请确保您的JSON是有效的:)

可能缺少某些内容,但在这里不起作用?@mtr.web:谢谢。我不需要整个对象,只需要它的特定值。例如,我想使用该页面上某个字段的金额。我能用json_解码实现吗?效率非常低,但是
json_解码($yourStripeJsonVar)['display_items']['amount']
应该work@mtr.web:再次感谢。如果这不是一个好方法,你会提出什么建议?对于整个对象,我只需要4或5个值。此外,如何使用上述方法打印金额?我试过打印(json解码($order)['display\u items']['amount'])@谢谢你。这也行不通。如果我使用$order->display_items,我会在那里获得所有值,但我无法从中选择特定的子值。可能缺少某些内容,但在这里不起作用?@mtr.web:谢谢。我不需要整个对象,只需要它的特定值。例如,我想使用该页面上某个字段的金额。我能用json_解码实现吗?效率非常低,但是
json_解码($yourStripeJsonVar)['display_items']['amount']
应该work@mtr.web:再次感谢。如果这不是一个好方法,你会提出什么建议?对于整个对象,我只需要4或5个值。此外,如何使用上述方法打印金额?我试过打印(json解码($order)['display\u items']['amount'])@谢谢你。这也行不通。如果我使用$order->display\u items,我会在那里得到所有的值,但我无法从中选择特定的子值。这正是我所需要的,它工作得非常完美。非常感谢你!谢谢!这对我帮助很大,这正是我所需要的,而且效果非常好。非常感谢你!谢谢!这对我帮助很大。
Array ( [0] => Stripe\StripeObject Object ( [amount] => 2990 [currency] => eur [custom] => Stripe\StripeObject Object ( [description] => [images] => [name] => some_product ) [quantity] => 1 [type] => custom ) )