将PHP数组转换为JAVASCRIPT数组

时间:2012-03-18 12:17:52

标签: php javascript

  

可能重复:
  Generating a JavaScript array from a PHP array

我只是想知道如何在PHP的帮助下创建JavaScript数组,并且非常感谢帮助

我有这个表格的PHP结果

Array
(
    [0] => stdClass Object
        (
            [id] => 11
            [name] => MLB
            [totalcount] => 4
        )

    [1] => stdClass Object
        (
            [id] => 35
            [name] => American Idol
            [totalcount] => 2
        )

) 

我希望将此数组转换为JavaScript数组,如此

<script type="text/javascript">
    var myData = new Array(['MLB', 4], ['American Idol', 2]);
</script>

1 个答案:

答案 0 :(得分:5)

首先,将输入数组转换为所需格式:

$new_data = array();
foreach( $original_data as $ori_row )
  $new_data[] = array( $ori_row->name, $ori_row->totalcount );

现在,您可以享受json_encodehttp://php.net/manual/en/function.json-encode.php

带来的好处
$json = json_encode( $new_data );
echo <<<END
  <script type="text/javascript">
    var myData = $json;
  </script>
END;

顺便说一句,您不必编写new Array(...),只需编写[...],就像内部数组一样。

我想我回答了你的问题,请参阅http://codepad.org/5guUWmHD