3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
正如許多人已經(jīng)說過的那樣,您在 getMostActive() 函數(shù)的第一行中的查詢不會選擇任何名為“樓層”的字段。因此,在解碼 json 的那一刻,您將獲得一個(gè)類似于以下內(nèi)容的數(shù)組:
[
[
"staff" => "name1",
"Total" => 5
],
[
"staff" => "name2",
"Total" => 3
]
// [...]
]
沒有一個(gè)條目表示包含您要查找的“樓層”字段的單個(gè)行。
若要進(jìn)行檢查,請將以下代碼暫時(shí)放在表的正前方
echo '<pre>';
var_dump($getMostActive);
,然后修復(fù)查詢。就我所看到的,其他一切都是正確的。
希望我能幫上什么忙。

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
你有幾個(gè)錯(cuò)誤。首先,您嘗試解碼的 JSON 必須是字符串。而且您在解碼時(shí)也缺少$。
以下是工作代碼:
<?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貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
試試下面一個(gè)。
$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 數(shù)據(jù)不正確,請檢查 .single quote
- 3 回答
- 0 關(guān)注
- 200 瀏覽
添加回答
舉報(bào)