Php JSON解码存储数组

Php JSON解码存储数组,php,arrays,json,Php,Arrays,Json,我能够通过以下PHP代码接收以下JSON数据: $json = file_get_contents('https://xxxx'); $data = json_decode($json,true); $forex = $data['items']; echo "<pre>"; print_r($forex); exit; 我正在尝试将信息保存到MySQL数据库中,但即使通过测试回显数据,也无法获得显示的数据: //Save json text into variable $json

我能够通过以下PHP代码接收以下JSON数据:

$json = file_get_contents('https://xxxx');
$data = json_decode($json,true);
$forex = $data['items'];
echo "<pre>";
print_r($forex);
exit;
我正在尝试将信息保存到MySQL数据库中,但即使通过测试回显数据,也无法获得显示的数据:

//Save json text into variable $json
$json = file_get_contents('https://xxxx');

//Convert json into PHP array
$data = json_decode($json,true);

//Set $forex as $data['items'];
$forex = $data['items'];

//Print
echo "<pre>";
print_r($forex);
exit;
foreach($forex as$info){
echo$info->symbol.“
”; }

任何人都可以为我提供一个可能的解决方案来保存数据,甚至使我能够显示每个阵列的数据(例如:符号、模式、链接图md)

注释代码下方:

//将json文本保存到变量$json中
$json=file\u get\u contents('https://xxxx');
//将json转换为PHP数组
$data=json_decode($json,true);
//将$forex设置为$data['items'];
$forex=$data['items'];
//印刷品
回声“;
印钞(外汇);
出口
$forex
是一个PHP数组变量(不是JSON字符串)

您可以使用json字符串变量
$json
而不是PHP数组
$forex
将数据保存到MySQL
VARCHAR[Length]
字段中

当您需要从数据库获取数据并显示它时,您可以从MySQL获取JSON数据,并使用PHP
JSON\u decode($JSON,true)
将其从JSON转换为数组


如果要在PHP数组中使用值,请使用$info[“symbol”]而不是
$info->symbol

您的意思是
$info['data']['symbol']
?您是否有任何错误(如果有,是哪一个错误)?您的级别不正确。现在,您的foreach正在越过最外层-因此每个$info都将是包含键
new
data
等的子数组。您需要首先从当前位置访问
data
,然后从该位置内部访问
symbol
。这里有数组,而不是对象-因此首先没有
->
。@kerbholz在尝试您的建议时,不会显示任何数据。@CBroe对我可以向代码中添加或修改的内容有何建议?第一条注释中建议的内容应该有效。如果不适合你,请给我们一个合适的价格。以JSON格式或导出数据的
var\u
格式显示您的数据,并准确地向我们展示您在代码中尝试执行的操作,以便现在访问它。
foreach($forex as $info) { 
echo $info->symbol . '<br>';
}
//Save json text into variable $json
$json = file_get_contents('https://xxxx');

//Convert json into PHP array
$data = json_decode($json,true);

//Set $forex as $data['items'];
$forex = $data['items'];

//Print
echo "<pre>";
print_r($forex);
exit;