php - 如何使用 Smarty 解析 JSON 对象?
问题描述
我需要从 JSON 对象中获取数据并在表中回显它们。有人愿意帮忙吗?在 smarty 模板文件中,我有:
{$chart_array|@print_r}
它打印以下内容:
{ d: 'Aug 07', a: 0, b: 0 },{ d: 'Aug 08', a: 0, b: 0 },{ d: 'Aug 09', a: 0, b: 0 },{ d: 'Aug 10', a: 0, b: 0 },{ d: 'Aug 11', a: 0, b: 0 },{ d: 'Aug 12', a: 0, b: 0 },{ d: 'Aug 13', a: 0, b: 0 },{ d: 'Aug 14', a: 0, b: 0 },{ d: 'Aug 15', a: 0, b: 0 },{ d: 'Aug 16', a: 0, b: 0 },{ d: 'Aug 17', a: 0, b: 0 },{ d: 'Aug 18', a: 0, b: 0 },{ d: 'Aug 19', a: 0, b: 0 },{ d: 'Aug 20', a: 0, b: 0 },{ d: 'Aug 21', a: 0, b: 0 },{ d: 'Aug 22', a: 0, b: 0 },{ d: 'Aug 23', a: 0, b: 0 },{ d: 'Aug 24', a: 0, b: 0 },{ d: 'Aug 25', a: 0, b: 0 },{ d: 'Aug 26', a: 0, b: 0 },{ d: 'Aug 27', a: 0, b: 0 },{ d: 'Aug 28', a: 0, b: 0 },{ d: 'Aug 29', a: 0, b: 0 },{ d: 'Aug 30', a: 0, b: 0 },{ d: 'Aug 31', a: 0, b: 0 },{ d: 'Sep 01', a: 0, b: 0 },{ d: 'Sep 02', a: 0, b: 0 },{ d: 'Sep 03', a: 0, b: 0 },{ d: 'Sep 04', a: 144, b: 3 },{ d: 'Sep 05', a: 221, b: 2 },1
我必须用这些数据制作一个表格,其中d是日期, a是访问,b是这样的销售。对于这样的表,我应该如何从$chart_array中提取数据?
<table id='dyntable_payment_history' class="table table-bordered table-hover tc-table">
<thead>
<tr>
<th>Date</th>
<th>Clicks</th>
<th>Conversions</th>
<th>Sales Ratio</th>
<th>Earnings</th>
</tr>
</thead>
<tbody>
<tr>
<td>Date Value</td>
<td>Clicks Value</td>
<td>Sales Value</td>
<td>Conversion Ratio (sales/clicks)%</td>
<td>Earnings Value</td>
</tr>
</tbody>
</table>
我可能无法正确说明该<tr>
元素的 foreach 语句。请帮忙!
解决方案
推荐阅读
- laravel - 是否可以使用 Eloquent 和两个 hasMany 关系计算一个查询中的平均值
- c# - C# 许多长时间运行的任务并行
- javascript - 如何通过使用时刻减去两个日期来获得总小时数?
- ios - Xcode 10 生成的 Assets.car 比 Xcode 9 大?
- scala - 期货如何在 Akka 演员中执行
- c# - 从字符串到布尔值的 IValueConverter 转换错误
- vb.net - 在 vb.net 的水晶报表中显示查询参数
- javascript - url 响应无法在 React App 中映射
- android - 如何使用 JSON 解析获取微调器的选定项 id
- drools - 提高 Drools Fusion 启动性能