2016-12-13 61 views
0

我在PHP中有一個數組,並希望在我的JQuery中使用該數據,我已將其轉換爲json,這裏是我的完整代碼。將我的php數組轉換爲等價的jQuery數組

$mine = array(
'new' => 'new', 
'old' => 'old' 
); 

,我已經將它轉換這樣

$result = json_encode(array_values($cat)); 

,現在我得到了我的結果如下面顯示:

[{"new":"new","old":"old"}] 

這是錯誤的,因爲我希望它像這條路。

[ 
{"new":"new"}, 
{"old":"old"} 
] 

我不知道我做錯任何事情錯了,但我無法得到這個簡單的事做......任何人幫我出這個簡單的問題,請...我真的已經通過很多早期的問題,如json_encode sparse PHP array as JSON array, not JSON object

但仍然無法爲我得到這項工作,任何人在那裏幫助我出pelase?

+1

嘗試使用'$結果= json_encode($礦)'在PHP和'$ .parseJSON(JSON)'jQuery中。 – Miron

+0

在對答案的評論中,您展示了您的「實際代碼」。請把它放在這個問題上,因爲它看起來很不一樣。 – Aioros

回答

1

你的陣列具有看起來像這樣在PHP:

$mine = array(
array('new' => 'new'), 
array('old' => 'old') 
); 

json_encode變換的PHP陣列JSON對象({}),如果它是一個字典(關聯),並將其轉換成JSON陣列( [])如果它是一個沒有鍵的列表。

+0

這裏是我的實際代碼$ cat = array(); \t $ categories = $ categories = get_categories(array('hide_empty'=> true)); \t // print_r($ categories); \t foreach($ categories as $ category){ \t \t $ cat ['name'] [$ category-> name] = $ category-> slug; \t} – laraib

+0

現在我怎麼才能創建一個數組,如你所說? – laraib

+0

陣列 ( [0] =>數組 ( [另一] =>另一個 ) [1] =>數組 ( [未歸類] =>未歸類 ) )現在這是我的陣列中PHP的...我怎麼能讓它像我已經顯示在jQuery結構? – laraib

0

你有你的PHP對象的位錯結構應該是:

$mine = array(
    array('new' => 'new'), 
    array('old' => 'old') 
); 

Check example

+0

Array([0] => Array([another] => another)[1] => Array([Uncategorized] =>未分類))現在這是我在php中的數組...我怎麼能讓它像我一樣在jQuery中顯示結構? – laraib

+0

問題是,我從ajax成功方法獲取數據,然後將該響應推送給我的jquery數組...然後我想使用該數組...任何能夠正確引導我的plz的人? – laraib

0

你也可以這樣做:

var encodedVar=json_encode($array_nm); 
var js_array=$.paseJSON(encodedvar); 
for(var i=0;i<js_array.length;i++){ 
    console.log(js_array[i]);//it will display value by index just like php array.... 
}