PHP如何将数组内容输出为表格而非用print_r,排查代码错误
PHP代码排查与表格输出方案
现有代码问题
- 循环内两次执行
$series_ids[]操作:第一次存入目标series_id后,第二次会自动向数组追加一个空元素,再将这个空元素赋值给$s_id,最终只能拿到无效空值 $s_id在循环中被重复覆盖,循环结束后仅保留最后一次赋值结果,无法存储所有series_id数据
修复后的代码
第一步:正确存储series_id数组
$series_ids = []; // 提前判断数据源格式,避免计数报错 if (is_array($j_decode)) { // 用foreach遍历数组比for循环更简洁,无需手动处理索引 foreach ($j_decode as $item) { $series_ids[] = $item['series_id']; } }
第二步:直接输出到HTML表格
无需使用print_r,直接遍历数组渲染表格即可:
// 渲染表格结构 echo '<table border="1">'; echo '<tr><th>序号</th><th>Series ID</th></tr>'; foreach ($series_ids as $index => $s_id) { echo '<tr>'; echo '<td>' . ($index + 1) . '</td>'; // htmlspecialchars用于过滤特殊字符,避免破坏HTML结构 echo '<td>' . htmlspecialchars($s_id) . '</td>'; echo '</tr>'; } echo '</table>';
内容的提问来源于stack exchange,提问作者Salik Ameer
相关产品推荐
相关产品推荐

