javascript数组中的php变量

-3 javascript php arrays variables

为什么我的Javascript数组为空?在while循环中,我填充一个变量($ btext).当我回显$ btext时,一切都显示得很好:

但是,如果我尝试填充Javascript数组,则不会打印任何内容.

这是我在php中填充变量$ btext的方法:

$btext .= "\"".${'name_'.$user}."\",";
Run Code Online (Sandbox Code Playgroud)

这里的Javascript部分:

var battletext = new Array(<? echo $btext; ?>);
Run Code Online (Sandbox Code Playgroud)

如果我定义$ btext像:

$btext = "\"Hallo\", \"Welt\"";
Run Code Online (Sandbox Code Playgroud)

源代码如下所示:

<script>
var battletext = new Array("Hallo", "Welt");
</script>
Run Code Online (Sandbox Code Playgroud)

Esa*_*ija 6

你应该只使用json编码:

$battletext = array( "Hallo", "Welt" );
Run Code Online (Sandbox Code Playgroud)

HTML:

<script>
var battletext = <?php echo json_encode( $battletext ); ?>;
</script>
Run Code Online (Sandbox Code Playgroud)

资源:

<script>
var battletext = ["Hallo", "Welt"];
</script>
Run Code Online (Sandbox Code Playgroud)