格式化json编码

时间:2014-04-02 12:58:57

标签: php arrays json

我有以下PHP代码,我希望将其放入一个数组,然后json_encode:

$teamQuery = $xpath->query("//td[@align='left']");
$pointsQuery = $xpath->query("//td[@class='sortcell']");

$data = array ();
for($x=1; $x<=30; $x++){
$data[$x]['id'] = $teamQuery->item($x)->nodeValue;
$data[$x]['Team Points'] = $pointsQuery->item($x)->nodeValue;
}

echo json_encode($data);

输出如下:

{"1":{"id":"Team Query\n","Points Query":"110"},"

出于我的项目的目的,我想删除换行符(\ n),以及代码中的前导{“1”:

非常感谢任何帮助和指导!

1 个答案:

答案 0 :(得分:4)

  

我想删除换行符(\ n)

trim($teamQuery->item($x)->nodeValue)
  

以及领先的{“1”:

然后不要从1开始索引数组。

放在一起:

$data = array();
for ($x = 1; $x <= 30; $x++) {
    $data[] = array(
        'id'          => trim($teamQuery->item($x)->nodeValue),
        'Team Points' => $pointsQuery->item($x)->nodeValue
    );
}