2016-02-03 43 views
0

我發送了一個js到ajax的請求。將json對象從ajax存儲到javascript 2d數組

在PHP代碼創建一些2- d陣列是這樣的:

$arr = array(); 
for ($i=1; $i<=100; $i++){ 
    $array[$i][0] = rand(0,100000); 
    $array[$i][1] = rand(0,100000); 
    $array[$i][2] = rand(0,100000); 
} 

header("Content-Type: application/json", true); 

echo json_encode($CalcTable); 

exit; 

在JS文件,我得到這樣一個對象data參數(即從AJAX完成函數返回的參數),該包含100個數組。

我想將這個返回的對象轉換爲一個js數組,其中包含所有100個數組(其中每個數組都包含隨機值的3個數組)。

謝謝!

+1

呃....什麼? – swatkins

+0

它是json。它已經** IS **的JavaScript。假設你通過jquery和'$ .getJSON()'調用了這個函數,那麼它已經被解碼爲一個本地js數組,並且你只是開始使用它。 –

+0

你有什麼嘗試?你面臨什麼挑戰?我們很樂意提供幫助,但我們不會爲您編寫程序。 – Litty

回答

1

這裏的問題是您正在索引1而不是0開始您的數組。編碼時,PHP將「轉換」爲對象,因爲數組必須開始於0

要解決這個問題,您需要創建一個包含3個值的數組,然後將其推送到主數組中。

for ($i=0; $i<100; $i++){ 
    $array[] = array(rand(0,100000), rand(0,100000), rand(0,100000)); 
} 
+0

非常感謝! :) – itsik