如何将php数组转换为javascript数组
How to convert php array into javascript array
我试图将PHP数组实现到JavaScript中,但问题是它没有正确转换。
例如,如果 PHP 数组$new_array
的值为 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);?>];
}
我想分配如下值:
array[0]=a;
array[1]=q;
array[2]=s;
array[3]=t;
array[4]=u;
我想以这种模式做,但它不起作用。
你可以
"内爆"它,也可以使用JSON。
内爆法
var array = [<?php echo implode($array, ","); ?>];
JSON方法
var array = <?php echo json_encode($array); ?>;
只需迭代 js 数组大括号内的 php 数组即可。
var array =[<?php foreach ($newArray as $value) echo "'" . $value . "',"; ?>];
您可能需要添加一条额外的行来剪辑最后一个,
相关文章:
- 使用JS将数组转换为json对象
- 本地存储中的字符串到字节数组转换
- Javascript函数,用于将数组转换为“;2-元组”;
- php数组转换为javascript
- 在Javascript中将一个值和字符串数组转换为if语句
- 将数组转换为javascript格式的字符串
- 如何将数组转换为有效的json
- JSON数组转换为JS对象数组
- 如何将数组转换为映射
- JavaScript:将字符串数组转换为文本区域
- javascript |数组转换
- 数组转换为多个字符串
- Javascript将数组转换为字符串并使其反向输出
- 将Byte数组转换为Angularjs中的Base64字符串
- 将对象数组转换为与nodejs/pg/unnest兼容的数组
- 将Javascript数组转换为PHP数组
- 将数组转换为键值对
- 使用Ramda将对象数组转换为普通对象
- javascript将对象数组转换为字符串以存储在s3中
- 使用.join方法将数组转换为不带逗号的字符串