遍历“数据”下的每个元素

时间:2018-08-26 17:59:40

标签: php arrays loops foreach

我正在使用Kucoin的API来获取硬币列表。

这是端点:https://api.kucoin.com/v1/market/open/coins

这是我的代码:

$kucoin_coins = file_get_contents('https://api.kucoin.com/v1/market/open/coins');
$kucoin_coins = json_decode($kucoin_coins, true);

print_r($kucoin_coins);

我可以看到如何瞄准一枚硬币:

echo "name: " . $kucoin_coins['data'][0]['name'];

但是我看不到如何遍历它们。

如何遍历这里返回的每个“硬币”?它们在返回的“数据”部分下。抱歉,我现在不知道该怎么做。谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用foreach命令遍历解码后的元素:

foreach ($kucoin_coins['data'] as $coin) {
    //do your magic here.
}

但是我通常更喜欢使用json_decode($kucoin_coins)而不是数组。我相信:

$item->attribute;

比这更容易编写:

$item['attribute'];

答案 1 :(得分:0)

User

答案 2 :(得分:0)

您可以使用foreach()这样遍历数据

<?php
$kucoin_coins = file_get_contents('https://api.kucoin.com/v1/market/open/coins');
$kucoin_coins = json_decode($kucoin_coins, true);
print '<pre>';
print_r($kucoin_coins);
print '</pre>';
foreach($kucoin_coins['data'] as $key=>$value){
    echo $value['name']. "<br/>"; 
}
?>

请参见演示: http://phpfiddle.org/main/code/q6kt-dctg