我有一個PHP數組,它具有一個表ID作爲鍵和一個表字段作爲值。通過在JSON中編碼的PHP數組循環通過
示例PHP:
while($row = mysql_fetch_array($result))
{
$id = $row['id'];
$array[$id] = $row['some_field'];
}
然後我用json_encode($array)
得到的東西,如:
{"id1":"value1","abc":"123","xyz":"789"}
我如何通過這個循環中,jQuery的?從我迄今發現的情況來看,似乎我需要知道關鍵。所以:
var obj = jQuery.parseJSON(jsonVar);
alert(obj.abc); //prints 123
但是我怎麼能得到這些值,如果我不知道密鑰,因爲他們是動態的?
我是否需要重構我的PHP數組?
明白了。我在假設,我不能使用'for..in'因爲[這個問題](http://stackoverflow.com/questions/9329446/for-each-in-a-array-how-to-do - 即,在JavaScript的)。然後我重讀了「for..in用於枚舉**對象的**屬性」的部分,認爲我有一個數組。所以,我究竟需要什麼。謝謝。 – Ryan 2013-04-24 21:57:28
請注意,儘管由於含糊不清和無保證的排序順序,它並不被認爲是最佳實踐,但您可以使用for..in來循環常規數組......您只是*不應該*。 – JaredMcAteer 2013-04-24 22:11:51