2017-01-04 77 views
1

我有一个关于使用PHP的cURL函数处理来自API的响应的问题。 如果我通过卷曲访问API,我得到如下回应:PHP cURL API响应处理

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

我使用转化代码(命名为$ JSON):

$jsondecoded = json_decode($json,true); 

如果我的var_dump关联数组现在我得到了我收到如下:

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

我的问题是:如何访问字段“clan_id”?我完全失去了,因为我没有真正理解阵列是如何工作的以及我如何循环它们。

回答

0

您的回复数据是数组格式。在这种特殊情况下,您可以通过以下方式访问战队ID:

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

如果你宁愿使用对象,你可以这样做是这样的:

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

感谢,真正快速的解答。 :) – Mettkrieger

+0

没问题。如果它对你有帮助,请接受答案。 – mopsyd