PHP:如何从多级数组(条带对象)打印子值
我得到下面的对象,它从检索条带会话ID返回(该对象称为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
$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 ) )