javascript数组中的php变量

时间:2012-05-24 11:04:26

标签: php javascript arrays variables

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

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

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

$btext .= "\"".${'name_'.$user}."\",";

这里是Javascript部分:

var battletext = new Array(<? echo $btext; ?>);

如果我定义$ btext,如:

$btext = "\"Hallo\", \"Welt\"";

源代码如下所示:

<script>
var battletext = new Array("Hallo", "Welt");
</script>

1 个答案:

答案 0 :(得分:6)

你应该只使用json编码:

$battletext = array( "Hallo", "Welt" );

HTML:

<script>
var battletext = <?php echo json_encode( $battletext ); ?>;
</script>

源:

<script>
var battletext = ["Hallo", "Welt"];
</script>