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

我从一个sql查询得到了一个php多维数组。 我感兴趣的是如何使用数组中的第一个值作为javascript中新变量的名称,并将数组中的第二个值指定为新创建变量的值

我试过的是这个

  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>";
    }