循环通过api json数组

时间:2016-05-30 18:06:47

标签: php json api

如何遍历json数组并通过变量获取数据,我使用poloniex api通过php获取价格 这是与pre标签一起使用的print_r

Array
(
    [asks] => Array
        (
            [0] => Array
                (
                    [0] => 0.02318590
                    [1] => 0.09
                )

            [1] => Array
                (
                    [0] => 0.02318594
                    [1] => 3.93
                )
            ....

了解更多输出https://wiloop/wolftrader/trades.php

1 个答案:

答案 0 :(得分:1)

这应该这样做:

$array = [YOUR ARRAY]
foreach ($array["asks"] as $price){
  print $price[0];
  print $price[1];
}

更新:只需添加一些有关其工作原理的详细信息,以便其他具有相似问题的人获得更多洞察力。

基本上,上面的数组已经是一个PHP数组了,所以我们真正要做的就是迭代那个数组 - PHP知道怎么做,“foreach”是我们最好的选择。它需要一个数组并迭代它的每个组件,将它分配给一个变量(在下面的例子中我们称之为“价格”)。

我们这里的细微差别在于主数组有一个单独的元素,叫做“asks”,所以这就是我们想要迭代的数组。如果我们迭代主要的那个,我们唯一能得到的就是这个元素 - “问”。如果我们直接迭代该元素,那么我们就可以访问我们需要的数据。

在“foreach”迭代器中,“price”将被赋值给该值,因为price本身是一个包含2个元素的数组,我们可以使用PHP数组语法访问它的值:$ price [index],其中index是数组中我们想要的元素的位置。

无论如何,只是分享更多细节,希望它对任何开始使用PHP的数组的人都有帮助。