У меня есть массив PHP, который имеет идентификатор таблицы как ключ и поле таблицы в качестве значения.Loop Through PHP Array, закодированный в JSON
Пример 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?
Got it. Я был в предположении, что я не мог использовать 'for..in' из-за [этого вопроса] (http://stackoverflow.com/questions/9329446/for-each-in-a-array-how-to-do -Вот-в-JavaScript). Затем я перечитываю часть, в которой говорится: «для ... для перечисления свойств ** объекта **», думая, что у меня есть массив. Итак, именно то, что мне было нужно в конце концов. Спасибо. – Ryan
Обратите внимание, что даже если это не считается лучшей практикой из-за двусмысленности и неуправляемого порядка сортировки, вы можете использовать 'for..in' для циклических регулярных массивов ... вы просто * не должны *. – JaredMcAteer