2014-04-02 90 views
0

我有以下的PHP代碼,我希望把到一個數組,然後json_encode:格式化JSON編碼

$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

我非常懷疑你的完整輸出是這樣的。 – njzk2

+0

我壓縮它的目的是爲了解釋 – user3468600

+0

@ user3468600這是誤導人和令人困惑的東西脫光 – DanFromGermany

回答

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 
    ); 
} 
+0

這工作完美。你能告訴我如何可以回聲json_encode($ data);成一個變量,將繪製這些值使用JavaScript?我現在可以分兩步進行:1.分別運行php並獲取values數組2.從數組中取值並將它們放入將它們繪製在圖表上的javascript變量中。我希望刪除回聲json編碼的變量將工作,但事實並非如此。 – user3468600

+0

'' – deceze