2015-07-13 58 views
-1

我有這樣的事情在PHP: $val[January]={[Car]=3, [Bike]=2, [Moto]=5;} //for each Month...陣列上的PHP數組到物體上的Javascript

我要轉換爲Javascript對象是這樣的:

fData=[ {label: 'January', Values:{Car:3, Bike:2, Moto:5}}, .... ]

+0

你的語言是什麼?你想在哪裏重新格式化它?在PHP中ou在JS?你的第一個數組使用混合格式... – Random

+0

PHP到Javascript,我的第一個數組使用混合格式,因爲我不知道II可以如何表示... xD其他願景:'$ val [jan] [car] = 3或某物像這樣jajaja – manrod

+0

回答正確格式化您的PHP陣列,輸出是否符合您的需要? – Random

回答

1

首先格式的PHP陣列,你想它看起來:

$val[] = array('label' => 'January', 
       'Values' => array('Car' => 3, 
           'Bike' => 2, 
           'Moto' => 5) 
      ); 
$val[] = array('label' => 'february', 
       'Values' => array('Car' => 4, 
           'Bike' => 5, 
           'Moto' => 6) 
      ); 
$encoded = json_encode($val); 

它應該輸出結構如:

fData=[ 
    {"label":"January","Values":{"Car":3,"Bike":2,"Moto":5}}, 
    {"label":"February","Values":{"Car":4,"Bike":5,"Moto":6}}, 
    ...,] 
+0

只是爲了澄清,這個答案應該輸出以下字符串:'[ {「label」:「January」,「Values」:{「Car」:3,「Bike」:2,「Moto」:5}}]'帶有雙引號的字符串屬性和值。 json的例子看起來像一個錯字 –

+1

@Darragh Indead,謝謝,我編輯答案後運行的代碼得到真正的輸出:) – Random

+0

謝謝@Random:D – manrod