无法使用Json_Decode创建表

时间:2013-04-17 17:28:24

标签: php arrays json html-table

我正在与另一家公司的AP合作,他们通过XML向我返回一组数据。我试图获取该xml数据,并将其转换为HTML表。 XML解码完美,我可以用非表格格式显示$result,但是当我尝试格式化它时,我收到服务器错误。我在这里结束了我的智慧。

这是我的代码(下半部分)

$array = json_decode(json_encode((array)simplexml_load_string($result)),1);

$array_user=$array['user'];

$tab='<table border="1" width="400">';
for ($j=1; $j< count($array_user) ; $j++) {

  $tab.='<tr>';
  $tab.='<td>'.$array_user[$j]['id'].'</td>;
  $tab.='<td>'.$array_user[$j]['login'].'</td>;
  $tab.='<td>'.$array_user[$j]['mail'].'</td>;
  $tab.='<td>'.$array_user[$j]['date'].'</td>;
  $tab.='</tr>';
}

$tab.='</table>';

echo $tab;
?>

在此领域有经验的人是否知道为什么或看到我收到一般错误的原因?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您错过了关闭所有字符串文字。

例如,以下一行:

$tab.='<td>'.$array_user[$j]['id'].'</td>;

必须如下所示:

$tab.='<td>'.$array_user[$j]['id'].'</td>'; // <-- note the closing '