Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将php数组转换为javascript数组_Javascript_Php_Arrays - Fatal编程技术网

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

如何将php数组转换为javascript数组,javascript,php,arrays,Javascript,Php,Arrays,我曾尝试将PHP数组实现为JavaScript,但问题是它没有正确转换 例如,如果PHP数组$new_数组的值为a、q、s、t、u,它将分配给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代码: $ne

我曾尝试将PHP数组实现为JavaScript,但问题是它没有正确转换

例如,如果PHP数组
$new_数组
的值为
a、q、s、t、u
,它将分配给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代码:

    $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代码

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);?>];
    }

我想在这个模式中执行此操作,但它不起作用。

只需在js数组大括号内迭代php数组

var array =[<?php foreach ($newArray as $value) echo "'" . $value . "',"; ?>];
var-array=[您可以“内爆”它,也可以使用JSON

内爆法
var数组=[];
JSON方法
var数组=;

$row['code']
???
[]
正在创建一个包含编码数组的数组,然后将其存储在另一个数组中。您所需要的只是
var arr=
;您能否用正确的代码回答@MarcB不工作@MarcBnot working gHOW?正如我所说,如果您只想将php中构建的值数组嵌入javascript中的var,那么您所需要的就是我在上面发布的一行。所有内容都只是在每个元素中创建一个更大的数组,其中包含来自db数组的多个副本。
var array =[<?php foreach ($newArray as $value) echo "'" . $value . "',"; ?>];
var array = [<?php echo implode($array, ","); ?>];
var array = <?php echo json_encode($array); ?>;