将PHP数组转换为JAVASCRIPT数组

Que*_*ter -3 javascript php

可能重复:
从PHP数组生成JavaScript数组

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

我有一个PHP结果到这个表单

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

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

) 
Run Code Online (Sandbox Code Playgroud)

我想像这样将这个数组转换为JavaScript数组

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

biz*_*lop 6

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

$new_data = array();
foreach( $original_data as $ori_row )
  $new_data[] = array( $ori_row->name, $ori_row->totalcount );
Run Code Online (Sandbox Code Playgroud)

现在您可以享受以下好处json_encode:http://php.net/manual/en/function.json-encode.php

$json = json_encode( $new_data );
echo <<<END
  <script type="text/javascript">
    var myData = $json;
  </script>
END;
Run Code Online (Sandbox Code Playgroud)

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

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

  • 仔细阅读文档 - json_encode也可以创建数组. (2认同)