2 回答
TA贡献1777条经验 获得超10个赞
如果要将 JSON 解码为数组,则需要传递第二个参数 True。
<?php
$json = file_get_contents('./f.json');
$json_data = json_decode($json, true);
print_r($json_data);
//to see header
$header = array_keys($json_data['data'][0]);
var_export($header);
$header2 = [];
foreach($json_data as $key => $item) {
if(!is_array($item)) {
$header2[$key] = $item;
}
}
//to see the other header
var_export($header2);
foreach ($json_data['data'] as $item => $value) {
print $item['symbol'];
print ' - ';
print $item['ltp'];
print ' - ';
print '<br>';
}
TA贡献1852条经验 获得超7个赞
我无法重现您收到的错误,但是您当前拥有的代码存在一些问题。
您正在尝试使用$item作为数组的内容而不是$value,$tem是数组的索引而不是内容。
此外,由于键区分大小写 - 您必须使用'ltP'而不是'ltp'...
foreach ($json_data['data'] as $item => $value) {
print $value['symbol'];
print ' - ';
print $value['ltP'];
print ' - ';
print '<br>';
}
- 2 回答
- 0 关注
- 142 浏览
添加回答
举报