javascript - PHP / JS - 将值从 php 发送到 js 数组
问题描述
我有一个 php 数组“$values”,我想将它的值传输到一个运行良好的 js 数组,我得到的唯一问题是它使发送的 2 个值作为“onetwo”粘在一起,而我想要它们在我的 Js 数组中作为两个不同的值 ["one","two"]。
<?php
$values= ["one", "two"];
?>
<script>
var Js_array = [];
Js_array.push('<?php
for ($x = 0; $x < count($values); $x++) {
echo $values[$x];
}
?>');
alert(Js_array);
</script>
谢谢你的帮助。
解决方案
您当前正在将 php 数组的所有项目回显到Js_array.push()
函数的一个实例中,因此Js_array.push
将 php 数组的所有项目作为 1 个项目添加到 javascript 数组中。
相反,您应该调用Js_array.push()
php 数组的每个项目,因此每个项目都可以单独添加到 javascript 数组中。下面的代码演示了所需的修改:
<?php
$values = ["one", "two"];
?>
<script>
var Js_array = [];
<?php
for ($x = 0; $x < count($values); $x++) {
echo 'Js_array.push("'.$values[$x].'");'; // call Js_array.push on each item of php array;
}
?>;
alert(Js_array);
</script>
推荐阅读
- php - php正则表达式:如何匹配数字+字母+中文
- javascript - Javascript Input Datalist 不断添加选项
- pandas - 获取 pandas CSV 嗅探器方言信息
- android - 在前台有两个 Android 活动
- flutter - 在小部件树中检测到 Flutter Duplicate GlobalKeys
- r - R - 如何在不使用函数的情况下根据一组条件执行某些代码块?
- android - 在项目或库中找不到布局文件中引用的类 `androidx.constraintlayout.widget`
- android - 以编程方式下载 Playstore 统计信息 - 控制对 Google Cloud Storage 的访问
- amazon-web-services - aws macOS 实例更新用户密码
- sql - 提高用于查询 GraphQL 连接的 SQL 代码的性能