Предположим, что у меня есть строка $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'];
Как я могу сгенерировать этот JavaScript в PHP?
Я бы подумал, что json_encode будет самым надежным и простым способом.
Например
$var = "hello,world,test"; $exp = explode(",",$var); print json_encode($exp);
Не проще было бы так:
$var = "hello,world,test"; $var = str_replace(",", "','", $var);
Тогда где бы вы не выплевывали JavaScript (предполагая, что вы можете использовать PHP там):
var name = ['<?php echo $var; ?>'];
Это не касается должным образом цитированных значений, хотя, если вы этого хотите, вам лучше использовать fgetscsv и др.
Если вы решите использовать explode , то вы можете использовать свою вторую половину, как это происходит в вашем выходе:
var name = ['<? php echo implode("','", $var); ?>'];