php数组值的javascript变量声明
我从一个sql查询得到了一个php多维数组。 我感兴趣的是如何使用数组中的第一个值作为javascript中新变量的名称,并将数组中的第二个值指定为新创建变量的值 我试过的是这个php数组值的javascript变量声明,javascript,php,arrays,variables,foreach,Javascript,Php,Arrays,Variables,Foreach,我从一个sql查询得到了一个php多维数组。 我感兴趣的是如何使用数组中的第一个值作为javascript中新变量的名称,并将数组中的第二个值指定为新创建变量的值 我试过的是这个 foreach ($language_array as $value) { echo "<script> var ".$value[0]." = ". $value[1]."; </script>"; } 谢谢 Ervin您是否可以使用Alert(变量)而不是documenti.wr
foreach ($language_array as $value) {
echo "<script> var ".$value[0]." = ". $value[1]."; </script>";
}
谢谢
Ervin您是否可以使用Alert(变量)而不是documenti.write…因为
当我们将document.write()放入函数中时。调用函数时,所有HTML元素都将被覆盖并替换为新的指定文本
标记,而是在循环之前/之后只发出一次
标记$language_array = [
[ 'el1', '"Grouping"'],
[ 'el2', '"Type"' ],
[ 'el3', '"Starting Date"'],
[ 'el4', '"Ending Date"'],
[ 'el5', '"Section"']
];
echo "<script>";
foreach ($language_array as $value) {
echo "var ".$value[0]." = ". $value[1].";";
echo "document.write({$value[0]}+'<br>');";
}
echo "</script>";
$language\u数组=[
[‘el1’,‘分组’],
['el2','Type'],
[‘el3’,‘开始日期’],
[‘el4’,‘终止日期’],
[‘el5’,‘Section’]
];
回声“;
foreach($language\u数组作为$value){
回显“var”。$value[0]。=”$value[1]。;”;
echo“document.write({$value[0]}+'
');”;
}
回声“;
您编写的脚本如下:
<script> var el1 = Grouping; </script>
正如另一个答案所说,没有必要将每个变量都放在自己的脚本中,尽管我认为这实际上不会对它的处理方式产生太大的影响。您可能希望包含数组中的内容,并查看PHP实际打印出的内容。请发布数组..array([0]=>array([0]=>el1[1]=>Grouping)[1]=>数组([0]=>el2[1]=>类型)[2]=>数组([0]=>el3[1]=>开始日期)[3]=>数组([0]=>el4[1]=>结束日期)我用你提供的代码创建了一个本地php文件,它正在工作。当我在我的项目中使用时,没有任何东西显示我不明白原因。我的数组的格式不同,我想,我刚刚用你的示例替换了我的结果数组,这样它就工作了。
<script> var el1 = Grouping; </script>
foreach ($language_array as $value) {
echo "<script> var ".$value[0]." = ". json_encode($value[1]) ."; </script>";
}