2017-01-04 5 views
1

Ich habe eine Frage bezüglich der Behandlung einer Antwort von einer API mit der cURL-Funktion von PHP. Wenn ich die API über cURL Zugriff erhalte ich die folgende Antwort:PHP cURL API Antwortbehandlung

{"status":"ok","meta":{"count":1},"data":{"502268596":{"clan_id":500022074}}} 

ich diesen Code umgewandelt (mit dem Namen $ json) mit:

$jsondecoded = json_decode($json,true); 

Wenn ich var_dump das assoziative Array ich jetzt habe ich erhalten die folgenden:

array(3) { ["status"]=> string(2) "ok" ["meta"]=> array(1) { ["count"]=> int(1) } ["data"]=> array(1) { [502268596]=> array(1) { ["clan_id"]=> int(500022074) } } } 

Meine Frage ist: Wie greife ich auf das Feld "clan_id"? Ich bin absolut verloren, weil ich kein wirkliches Verständnis dafür habe, wie Arrays funktionieren und wie ich sie durchlaufe.

Antwort

0

Ihre Antwortdaten sind im Array-Format. In diesem speziellen Fall können Sie Clan-ID zugreifen wie folgt:

echo $jsondecoded['data'][502268596]['clan_id']; 

Wenn Sie lieber mit Objekten arbeiten, würden Sie so auf diese Weise tun können:

$jsondecoded = json_decode($json); 
echo $jsondecoded->data->{502268596}->clan_id; 
+0

Vielen Dank für die wirklich schnelle Antwort. :) – Mettkrieger

+0

Kein Problem. Bitte akzeptieren Sie die Antwort, wenn es Ihnen geholfen hat. – mopsyd