Создание массива JavaScript из массива PHP

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