Генерация массива JavaScript из массива PHP - PullRequest
4 голосов
/ 21 января 2010

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

Ответы [ 2 ]

19 голосов
/ 21 января 2010

Я бы подумал, json_encode будет самым надежным и простым способом.

* 1006 Е.Г. *

$var = "hello,world,test";
$exp = explode(",",$var);
print json_encode($exp);
4 голосов
/ 21 января 2010

Ответ Карла Б лучше - используйте это!

Не проще ли было бы так:

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

Тогда куда бы вы ни выплевывали JavaScript (при условии, что вы можете использоватьPHP там):

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

Хотя это не работает должным образом с кавычками - если вы этого хотите, вам лучше использовать fgetscsv и др.

Если вы решили использовать explode, тогда вы можете использовать его вторую половину, implode, например, в своих выходных данных:

var name = ['<? php echo implode("','", $var); ?>'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...