Php JSON数据中不包含';我没有一个标准的名字

Php JSON数据中不包含';我没有一个标准的名字,php,json,rest,Php,Json,Rest,我正在使用Kraken API获取可用货币配对的列表 以下是端点: $kraken_硬币= 文件\u获取\u内容('https://api.kraken.com/0/public/AssetPairs'); $kraken_coins=json_解码($kraken_coins,true); foreach($kraken_硬币['result']作为$coin){ echo美元硬币“”; } 我试图提取“result”中的第一个元素,但是这些元素的名称不同,所以我不确定如何定位它。例如,返回

我正在使用Kraken API获取可用货币配对的列表

以下是端点:

$kraken_硬币=
文件\u获取\u内容('https://api.kraken.com/0/public/AssetPairs');
$kraken_coins=json_解码($kraken_coins,true);
foreach($kraken_硬币['result']作为$coin){
echo美元硬币“
”; }
我试图提取“result”中的第一个元素,但是这些元素的名称不同,所以我不确定如何定位它。例如,返回的前两个货币对是“BCHEUR”和“BCHUSD”

所以我上面的循环,只是重复“数组”。。。不是我想要的


如何定位该元素,以便循环遍历每个元素?谢谢

因为,json结构是:

您需要使用:

foreach ($array as $key => $value) {    

}
在这种情况下:

foreach ($kraken_coins['result'] as $coin => $coindata) {    
    echo $coin . "<br>";
}
foreach($kraken_coins['result']作为$coin=>$coindata){
echo美元硬币“
”; }
因为,json结构是:

您需要使用:

foreach ($array as $key => $value) {    

}
在这种情况下:

foreach ($kraken_coins['result'] as $coin => $coindata) {    
    echo $coin . "<br>";
}
foreach($kraken_coins['result']作为$coin=>$coindata){
echo美元硬币“
”; }
您能否明确说明您的目标是什么?您首先说您正在尝试提取第一个元素。。。但是你说你想循环每一个?这是哪一个?意思是我试图循环第一个元素。你能明确你的目标吗?您首先说您正在尝试提取第一个元素。。。但是你说你想循环每一个?它是哪一个?意味着我试图循环通过第一个元素。。