假设我有一个字符串$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?
答案 0 :(得分:19)
我原以为json_encode
是最可靠和最简单的方式。
E.g。
$var = "hello,world,test";
$exp = explode(",",$var);
print json_encode($exp);
答案 1 :(得分:4)
这不是一个更容易的方式:
$var = "hello,world,test";
$var = str_replace(",", "','", $var);
然后,无论你在哪里吐出JavaScript(假设你可以在那里使用PHP):
var name = ['<?php echo $var; ?>'];
但这并没有适当地处理引用的值 - 如果你想这样做,你最好使用fgetscsv
等。
如果你决定使用explode
,那么你可以在输出中使用它的另一半,implode
:
var name = ['<? php echo implode("','", $var); ?>'];