首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将php数组转换为javascript数组

如何将php数组转换为javascript数组
EN

Stack Overflow用户
提问于 2016-04-22 01:43:13
回答 2查看 4.2K关注 0票数 -2

我曾尝试将PHP array实现为JavaScript,但问题是它不能正确转换。

例如,如果PHP数组$new_array的值为a,q,s,t,u,它将赋值给JavaScript数组的所有索引,例如:

代码语言:javascript
复制
js_array[0]=a,q,s,t,u;
js_array[1]=a,q,s,t,u;
js_array[2]=a,q,s,t,u;
js_array[3]=a,q,s,t,u;
js_array[4]=a,q,s,t,u;
js_array[5]=a,q,s,t,u;

这是我的PHP代码:

代码语言:javascript
复制
    $new_array = array(); // create a new array
$sql=mysql_query("SELECT * FROM animate ORDER BY RAND() LIMIT 5") or die("query Field");

 while($row=mysql_fetch_array($sql)){

    $new_array[] = $row['code'];

 }

js代码

代码语言:javascript
复制
var array =[<?php echo json_encode($new_array);?>];
        alert(array[0]);
   for(var i=0; i <=9 ; i++)
        {
            array[i]=[<?php echo json_encode($new_array);?>];
    }

我想要赋值如下:

代码语言:javascript
复制
array[0]=a;
array[1]=q;
array[2]=s;
array[3]=t;
array[4]=u;   

我想在这个模式中做,但它不起作用。

EN

回答 2

Stack Overflow用户

发布于 2016-04-22 02:14:43

您可以“内爆”它,也可以使用JSON。

内爆方法

代码语言:javascript
复制
var array = [<?php echo implode($array, ","); ?>];

JSON方法

代码语言:javascript
复制
var array = <?php echo json_encode($array); ?>;
票数 2
EN

Stack Overflow用户

发布于 2016-04-22 02:08:02

只需在js数组大括号中迭代php数组即可。

代码语言:javascript
复制
var array =[<?php foreach ($newArray as $value) echo "'" . $value . "',"; ?>];

您可能需要额外添加一行代码来裁剪最后一个,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36776860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档