3 回答
TA贡献1780条经验 获得超1个赞
正如许多人已经说过的那样,您在 getMostActive() 函数的第一行中的查询不会选择任何名为“楼层”的字段。因此,在解码 json 的那一刻,您将获得一个类似于以下内容的数组:
[
[
"staff" => "name1",
"Total" => 5
],
[
"staff" => "name2",
"Total" => 3
]
// [...]
]
没有一个条目表示包含您要查找的“楼层”字段的单个行。
若要进行检查,请将以下代码暂时放在表的正前方
echo '<pre>';
var_dump($getMostActive);
,然后修复查询。就我所看到的,其他一切都是正确的。
希望我能帮上什么忙。
TA贡献1777条经验 获得超3个赞
你有几个错误。首先,您尝试解码的 JSON 必须是字符串。而且您在解码时也缺少$。
以下是工作代码:
<?php
$getMostActive = '[{"Floor":"carpet","Total":"22"},{"Floor":"ceramic-tiles","Total":"13"},{"Floor":"hardwood","Total":"13"}]';
$getMostActive = json_decode($getMostActive,true);
?>
<table>
<?php
foreach ($getMostActive as $key=>$value) {
?>
<tr>
<td class="dark"><?php echo $value['Floor'];?> </td>
<td class="end"><?php echo $value['Total'];?></td>
</tr>
<?php
}
?>
</table>
TA贡献1884条经验 获得超4个赞
试试下面一个。
$getMostActive = '[{"Floor":"carpet","Total":"22"},{"Floor":"ceramic-tiles","Total":"13"},{"Floor":"hardwood","Total":"13"}]';
$getMostActive = json_decode($getMostActive,true);
foreach ($getMostActive as $key=>$value) { ?>
<tr>
<td class="dark"><?php echo $value['Floor'];?> </td>
<td class="end"><?php echo $value['Total'];?></td>
</tr>
<?php } ?>
看起来您的 JSON 数据不正确,请检查 .single quote
- 3 回答
- 0 关注
- 154 浏览
添加回答
举报