2017-06-09 4 views
0

Ich habe ein Array, nachdem sie Daten aus XML konvertieren, und ich habe die Daten in Array var_dump wie:versucht, in ein Element aus einem Array zu bekommen php

object(SimpleXMLElement)#651 (1) { 
    ["authenticationSuccess"]=> 
    object(SimpleXMLElement)#652 (1) { 
    ["user"]=> 
    string(9) "yassine" 
    } 
} 

i den Wert des Ausprägungs Benutzer erhalten mag, dass gleich "Yassine" in diesem Fall. i

$xml["authenticationSuccess"]["user"] 

versucht, aber nicht funktioniert, es Nullwert zurückgeben, gibt es eine Lösung, um diese Daten aus dem Array zu erhalten.

etwas Hilfe bitte

+1

Verwenden var_dump ($ xml) für Ihre var und die Art der var sehen. Ich denke, es ist nicht Array, sondern Objekt (also erhalten durch etwas wie $ xml-> authenticationSuccess-> Benutzer – Xenofexs

Antwort

2

Es scheint Ihre Variable nicht Array ist aber Objekt, so müssen Sie $xml->authenticationSuccess->user;

2

verwenden, wie die var_dump sagt, Sie haben einen object anstelle eines assoziativen Arrays. Sie können Objektfelder wie folgt zugreifen:

$xml->authenticationSuccess->user; 

oder dies:

$xml->{"authenticationSuccess"}->{"user"}; 
+0

der zweite arbeitet –

+0

aber es noch als SimpleXMLElement Object kein String-Wert –

+0

Ist '$ xml -> { "authenticationSuccess"} -> {"user"} 'gibt eine Instanz von' SimpleXMLElement' zurück? – PeterMader

Verwandte Themen