2017-12-22 2 views
-1

Es ist ein Ergebnis aus Amazon Bestellliste.php kann nicht auf Inhalt eines Arrays zugreifen

Teil von var_dump($order) gab mir dies:

["PaymentMethodDetails"]=> array(3) { 
    ["FieldValue"] => array(1) { 
     [0]=> string(8) "Standard" 
    } 
    ["FieldType"]=> array(1) { 
     [0]=> string(6) "string" 
    } 
    ["ListMemberName"]=> string(19) "PaymentMethodDetail" 
} 

var_dump($order->PaymentMethodDetails[0]) gab mir dies:

string(8) "Standard"

aber var_dump($order->PaymentMethodDetails[1]) gab mir dies:

Undefined offset: 1

Wie greife ich auf den Rest des Inhalts innerhalb von [PaymentMethodDetails] zu?

+1

korrekte Rechtschreibung sehr ratsam ist. "PaymentMethodDetails" anstelle von "PaymentExecutionDetail" – MonkeyZeus

+0

Entschuldigung für den Fehler bei der Buchung Frage. Ich habe alle PaymentMethodDetails geändert. jetzt, das ist die richtige Frage. Ich weiß nicht, wie ich auf den Rest des ["PaymentMethodDetails"] zugreifen kann. – Tony

+0

Führe 'var_dump ($ order);' kurz bevor du auf '[0]' und kurz vor '[1]' zugreifen willst. Je nach Ihrer Frage sollten beide den "Undefined Offset" -Fehler ergeben haben, so dass ich vermute, dass "$ order" irgendwann falsch überschrieben wird. – MonkeyZeus

Antwort

0

Sie haben ein assoziatives Array, Sie müssen die angezeigten Schlüssel verwenden.

$order->PaymentMethodDetails["FieldValue"][0] 

ist "Standard"

$order->PaymentMethodDetails["FieldType"][0] 

ist "string"

$order->PaymentMethodDetails["ListMemberName"] 

ist "PaymentMethodDetail"

+0

Undefinierter Index: ListMemberName, gleich für FieldValue FieldType Ich sah "Nicht var_dump" truc einige wo, aber ich verstehe nicht. Vielleicht hat var_dump mir nicht die ganze Datenstruktur gezeigt? – Tony

+0

Ich weiß nicht warum, es wird deutlich in Ihrer 'var_dump' Ausgabe angezeigt. – Barmar

+0

vielleicht PaymentMethodDetail ist Objekt? nur eine Vermutung – Tony

Verwandte Themen