php无法访问数组的内容

php无法访问数组的内容,php,arrays,Php,Arrays,这是亚马逊订单列表的结果 var\u dump($order)的一部分给了我: ["PaymentMethodDetails"]=> array(3) { ["FieldValue"] => array(1) { [0]=> string(8) "Standard" } ["FieldType"]=> array(1) { [0]=> string(6) "string" } ["ListMem

这是亚马逊订单列表的结果

var\u dump($order)
的一部分给了我:

["PaymentMethodDetails"]=> array(3) {
    ["FieldValue"] => array(1) {
        [0]=> string(8) "Standard"
    }
    ["FieldType"]=> array(1) {
        [0]=> string(6) "string"
    }
    ["ListMemberName"]=> string(19) "PaymentMethodDetail"
}
var\u dump($order->PaymentMethodDetails[0])
给了我这个:

["PaymentMethodDetails"]=> array(3) {
    ["FieldValue"] => array(1) {
        [0]=> string(8) "Standard"
    }
    ["FieldType"]=> array(1) {
        [0]=> string(6) "string"
    }
    ["ListMemberName"]=> string(19) "PaymentMethodDetail"
}
字符串(8)“标准”

但是
var\u dump($order->PaymentMethodDetails[1])
给了我这个:

["PaymentMethodDetails"]=> array(3) {
    ["FieldValue"] => array(1) {
        [0]=> string(8) "Standard"
    }
    ["FieldType"]=> array(1) {
        [0]=> string(6) "string"
    }
    ["ListMemberName"]=> string(19) "PaymentMethodDetail"
}
未定义的偏移量:1


如何访问[PaymentMethodDetails]中的其余内容?

如果有关联数组,则需要使用显示的键

$order->PaymentMethodDetails["FieldValue"][0]
是标准的吗

“字符串”


是“PaymentMethodDetail”

正确的拼写是非常可取的
PaymentMethodDetails
而不是
paymentexecutiondetails
很抱歉发布问题时出错。我改变了所有的付款方式细节。现在,这是一个正确的问题。不知道如何访问[“PaymentMethodDetails”]Do
var_dump($order)的其余部分在尝试访问
[0]
之前和
[1]
之前。根据你的问题,这两个都应该产生
未定义偏移量
错误,所以我最好的猜测是
$order
在某个点被不正确地覆盖。未定义索引:ListMemberName,与我在某些地方看到的FieldValue FieldType“Do not truct var_dump”相同,但我不理解。也许var_dump没有向我显示整个数据结构?我不知道为什么,它清楚地显示在您的
var_dump
输出中。也许PaymentMethodDetail是对象?只是猜测一下,它说的是数组(3)
,所以它是一个数组。但是
$order
显然是一个对象,可能它有一个神奇的
\uu get
方法,它返回的内容与
var\u dump()
显示的内容不同。
var\u dump($order->PaymentMethodDetails)
显示了什么?