如何遍历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
)
....
答案 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的数组的人都有帮助。