从数组中获取一个值(php)

时间:2019-03-29 13:22:37

标签: php arrays

当我打印print_r($event_json);时,它会给我下面的数组。我需要从[type]中获得一个值,就像在[type] => charge.succeeded中一样(请参见数组顶部)。我尝试过echo $event_json[0]['type'];,但一无所获。

stdClass Object
(
[created] => 1326853478
[livemode] => 
[id] => charge.succeeded_00000000000000
[type] => charge.succeeded
[object] => event
[request] => 
[pending_webhooks] => 1
[api_version] => 2018-10-31
[data] => stdClass Object
    (
        [object] => stdClass Object
            (
                [id] => ch_00000000000000
                [object] => charge
                [amount] => 500
                [amount_refunded] => 0
                [application] => 
                [application_fee] => 
                [application_fee_amount] => 
                [balance_transaction] => txn_00000000000000
                [billing_details] => stdClass Object
                    (
                        [address] => stdClass Object
                            (
                                [city] => 
                                [country] => 
                                [line1] => 
                                [line2] => 
                                [postal_code] => 
                                [state] => 
                            )

                        [email] => 
                        [name] => someemail@yahoo.com
                        [phone] => 
                    )

                [captured] => 
                [created] => 1553691107
                [currency] => usd
                [customer] => cus_00000000000000
                [description] => 
                [destination] => 
                [dispute] => 
                [failure_code] => card_declined
                [failure_message] => Your card was declined.
                [fraud_details] => stdClass Object
                    (
                        [stripe_report] => fraudulent
                    )

                [invoice] => 
                [livemode] => 
                [metadata] => stdClass Object
                    (
                    )

                [on_behalf_of] => 
                [order] => 
                [outcome] => stdClass Object
                    (
                        [network_status] => not_sent_to_network
                        [reason] => merchant_blacklist
                        [risk_level] => highest
                        [risk_score] => 98
                        [seller_message] => Stripe blocked this payment.
                        [type] => blocked
                    )

                [paid] => 1
                [payment_intent] => 
                [payment_method_details] => stdClass Object
                    (
                        [card] => stdClass Object
                            (
                                [brand] => visa
                                [checks] => stdClass Object
                                    (
                                        [address_line1_check] => 
                                        [address_postal_code_check] => 
                                        [cvc_check] => unavailable
                                    )

                                [country] => US
                                [exp_month] => 1
                                [exp_year] => 2022
                                [fingerprint] => Gawa768Trrk4fEmb
                                [funding] => credit
                                [last4] => 0019
                                [three_d_secure] => 
                                [wallet] => 
                            )

                        [type] => card
                    )

                [receipt_email] => 
                [receipt_number] => 
                [receipt_url] => https://pay.stripe.com/receipts/acct_1DU4J1IcP22cq9aQ/ch_1EIbENIcP22cq9aQk7r9xN3u/rcpt_Em9Xy3Ambv1b8QZISOsIHdbxCnLdgup
                [refunded] => 
                [refunds] => stdClass Object
                    (
                        [object] => list
                        [data] => Array
                            (
                            )

                        [has_more] => 
                        [total_count] => 0
                        [url] => /v1/charges/ch_1EIbENIcP22cq9aQk7r9xN3u/refunds
                    )

                [review] => 
                [shipping] => 
                [source] => stdClass Object
                    (
                        [id] => card_00000000000000
                        [object] => card
                        [address_city] => 
                        [address_country] => 
                        [address_line1] => 
                        [address_line1_check] => 
                        [address_line2] => 
                        [address_state] => 
                        [address_zip] => 
                        [address_zip_check] => 
                        [brand] => Visa
                        [country] => US
                        [customer] => cus_00000000000000
                        [cvc_check] => unavailable
                        [dynamic_last4] => 
                        [exp_month] => 1
                        [exp_year] => 2022
                        [fingerprint] => Gawa768Trrk4fEmb
                        [funding] => credit
                        [last4] => 0019
                        [metadata] => stdClass Object
                            (
                            )

                        [name] => someemail@yahoo.com
                        [tokenization_method] => 
                    )

                [source_transfer] => 
                [statement_descriptor] => 
                [status] => failed
                [transfer_data] => 
                [transfer_group] => 
            )

    )

)

1 个答案:

答案 0 :(得分:0)

您看到的是一个stdClass Object,而不是一个数组。像下面这样:

<?php

echo $event_json->type;