【问题标题】:How to transfer PHP array of associative arrays to javascript?如何将关联数组的 PHP 数组传输到 javascript?
【发布时间】:2012-09-12 17:26:28
【问题描述】:

在我的 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'];
}

【问题讨论】:

    标签: php javascript arrays associative


    【解决方案1】:

    您所要做的就是将 JavaScript 代码回显到页面上的正确位置。

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

    json_encode() 函数返回一个值的 JSON 表示。 JavaScript 非常容易处理 JSON,因此您应该能够毫无问题地访问您的多维数组!

    【讨论】:

    • @user1565754 - 乐于助人!我很高兴您找到了如何“接受”答案。投票和接受人们的帖子是在Stack Overflow 上说“谢谢”的最佳方式(当然,如果答案是正确的):)
    • :) 是的,我在这方面有点新意,所以我不太确定这些协议在这里是如何工作的 x) 再次感谢!您正在为帮助他人做有价值的工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2014-02-18
    相关资源
    最近更新 更多