gpt4 book ai didi

php - 解决从 JSON 解码的 PHP 数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:40 25 4
gpt4 key购买 nike

我正在加载一个 JSON 数组并将其解码为一个 PHP 数组

$jsonfile = file_get_contents('https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=15min&outputsize=full&apikey=demo'); 
$jsonarray = json_decode($jsonfile);
var_dump($jsonarray);

到目前为止,我得到了一个看起来像这样的数组:

object(stdClass)#1 (2) { 
["Meta Data"]=> object(stdClass)#2 (5) {
["1. Information"]=> string(49) "Daily Prices (open, high, low, close) and Volumes"
["2. Symbol"]=> string(5) "AAWVX"
["3. Last Refreshed"]=> string(10) "2017-06-30"
["4. Output Size"]=> string(9) "Full size"
["5. Time Zone"]=> string(10) "US/Eastern"
}
["Time Series (Daily)"]=> object(stdClass)#3 (105) {
["2017-06-30"]=> object(stdClass)#4 (5) {
["1. open"]=> string(7) "10.5100"
["2. high"]=> string(7) "10.5100"
["3. low"]=> string(7) "10.5100"
["4. close"]=> string(7) "10.5100"
["5. volume"]=> string(1) "0"
}
["2017-06-29"]=> object(stdClass)#5 (5) { ["1. open"]=> string(7) "10.4800" ["2. high"]=> string(7) "10.4800" ["3. low"]=> string(7) "10.4800" ["4. close"]=> string(7) "10.4800" ["5. volume"]=> string(1) "0" }
["2017-06-28"]=> object(stdClass)#6 (5) { ["1. open"]=> string(7) "10.5600" ["2. high"]=> string(7) "10.5600" ["3. low"]=> string(7) "10.5600" ["4. close"]=> string(7) "10.5600" ["5. volume"]=> string(1) "0" } ...

但是当我尝试像这样寻址数组时

var_dump($jsonarray['Meta Data']);

它不起作用。

最佳答案

这是因为没有参数的 json_decode() 试图将您的 json 字符串转换为 stdClass 对象。如果要将其转换为数组,需要将第二个参数($assoc bool 值)设置为 true:

$json = file_get_contents('LINK TO JSON OUTPUT'); 
$array = json_decode($json, true);

关于php - 解决从 JSON 解码的 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44893673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com