我有一个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