【发布时间】:2021-12-20 04:30:28
【问题描述】:
这是一个 REST API 输出。我正在尝试访问 PHP 中 foreach 循环中的每个值,但没有键,而且双括号对我来说非常困难。
输出 JSON 数据:{ "time":20211101, "data":" [[1630454700,0.01823,0.01823,0.01823,0.01823,5366.009589], [1630461840,0.01876,0.01877,0.01876,0.01877,5713.905167], [1630462080,0.01877,0.01877,0.01877,0.01877,1039.957378], [1630477560,0.01777,0.01776,0.01778,0.01779,1000.000000]]" }
【问题讨论】:
-
你可以使用两个foreach循环 foreach($response->data as $value=>$key) { foreach($value as $item=> $key2) { } }
-
@JamesShisiah 举个例子,谢谢!
-
使用
json_decode($text, true)将JSON 解析为数据结构,使用print_r()或var_dump()找出数据结构的样子,然后阅读PHP arrays 并学习如何操作它们。 -
@axiac 大声笑,你认为这太容易了,但你错了。如果您使用
$array = json_decode($text, true),然后使用echo $array['data'];,则可以获得所有数字。如果是数组,则不能回显数组。 -
嗯...你是对的。
$array['data']不是数组,而是包含序列化为 JSON 的二维数组的字符串。使用json_decode()解析成数组。