Предположим, что у меня есть строка $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); ?>'];