2017-03-11 5 views
-2

Wenn ich eine API-Anfrage ausführen, bekomme ich die folgenden Daten zurück.Grab Daten von JSON Array mit PHP

Wie verwende ich PHP, um die subscriberCount Daten von diesem zu greifen?

{ 
"kind": "youtube#channelListResponse", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 
    "statistics": { 
    "subscriberCount": "80021", 
    } 
    } 
] 
} 

ich das versucht, aber kein Erfolg:

<?php 

$json = '{ 
"kind": "youtube#channelListResponse", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 
    "statistics": { 
    "subscriberCount": "80021", 
    } 
    } 
] 
}'; 

$yummy = json_decode($json); 

echo $yummy->subscriberCount; 

?> 

Antwort

2

Ich fand Sie , in der Nähe von 80021 entfernen müssen:

{ 
"kind": "youtube#channelListResponse", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 
    "statistics": { 
    "subscriberCount": "80021" 
    } 
    } 
] 
} 

Und Sie können mit diesem Code versuchen:

$yummy = json_decode($json); 

echo $yummy->items[0]->statistics->subscriberCount; 

Dann wird Ihr Ergebnis in Ordnung sein.

+0

Vielen Dank, dass Sie sich die Zeit genommen haben, uns zu helfen. Ich denke nicht * hier liegt mein Problem. Es geht vielmehr darum, Werte von verschachtelten Elementen innerhalb des Arrays selbst zu erfassen. – michaelmcgurk

+0

Du bist ein Star, @Imran - vielen Dank für deine Hilfe :-) – michaelmcgurk

+1

Ich bin froh, dass du die Lösung hast. Du kannst meine Antwort akzeptieren. Vielen Dank. – Nere