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 關注
- 193 瀏覽
添加回答
舉報