Как перенести PHP массив ассоциативных массивов в javascript?


На моей стороне PHP у меня есть массив ассоциативных массивов, таких как:

Array (
   [0] => Array (
         [resultId] => 15
         [testId] => 4
         [accountId] => 35 
         [score] => 50
         [standard_deviation] => 0.5
         [answer_time] => 475.67
         [created_at] => 2012-09-20 01:45:05
         [groupId] => 4 
         [accountName] => hbbgrewkcx 
         [testName] => test1),
   [1] => Array (
         [resultId] => 14
         [testId] => 3
         [accountId] => 35
         [score] => 60
         [standard_deviation] => 0.5
         [average_answer_time] => 386.1
         [created_at] => 2012-09-20 01:44:56
         [groupId] => 4
         [accountName] => hbbgrewkcx
         [testName] => test2)
)

Я хотел бы перенести этот массив на сторону javascript. Как я могу создать аналог javascript для этого массива ассоциативных массивов и получить доступ к требуемым значениям?

В принципе, мне нужна та же функциональность, которую foreach дал бы мне в PHP:

foreach($ArrayOfArrays as $array)
{
  doSomething $array['testName'];
  doSomething $array['created_at'];
}
Author: clentfort, 2012-09-20

1 answers

Все, что вам нужно будет сделать, по сути, это повторить код JavaScript в нужном месте на странице.

echo "<script language='text/javascript'>";
echo "var myArr = ".json_encode($phpArray).";";
echo "</script>";

В json_encode() функция, возвращает представление значения в формате JSON. JavaScript очень легко обрабатывает JSON, поэтому вы сможете без проблем получить доступ к своему многомерному массиву!

 8
Author: Lix, 2012-09-20 13:16:09