从PHP数组生成JavaScript数组

时间:2010-01-21 13:35:24

标签: php javascript

假设我有一个字符串$var

//php code

$var = "hello,world,test";
$exp = explode(",",$var);

现在我将数组分别设为exp[0],exp[1],exp[1] 'hello''world''test'

我想在javascript中使用这个全部值:

var name = ['hello','world','test'];

如何在PHP中生成JavaScript?

2 个答案:

答案 0 :(得分:19)

我原以为json_encode是最可靠和最简单的方式。

E.g。

$var = "hello,world,test";
$exp = explode(",",$var);
print json_encode($exp);

答案 1 :(得分:4)

Karl B的答案更好 - 使用它!

这不是一个更容易的方式:

$var = "hello,world,test";
$var = str_replace(",", "','", $var);

然后,无论你在哪里吐出JavaScript(假设你可以在那里使用PHP):

var name = ['<?php echo $var; ?>'];

但这并没有适当地处理引用的值 - 如果你想这样做,你最好使用fgetscsv等。

如果你决定使用explode,那么你可以在输出中使用它的另一半,implode

var name = ['<? php echo implode("','", $var); ?>'];