Как переопределить строку в массив js

194
20 октября 2018, 07:40

Есть переменная:

$line1 = '[385, 231, 175, 121]';

Я хочу передать ее в js переменную, чтобы она была как массив. То есть чтобы она обрабатывалась так же как и этот код:

var data1 = [385, 231, 175, 121];

Я делаю так:

var data1 = "<?=$line1;?>";

Но он не принимает ее как массив.

Answer 1

php:

$line1 = '385, 231, 175, 121';

js:

var data1 = '<?=$line1;?>'.split(', ');
Answer 2

Можно сделать это через функцию для работы с JSON, а именно JSON.parse() Вот как будет выглядеть твой пример:

$line1 = '[385, 231, 175, 121]';
var data1 = JSON.parse("<?=$line1;?>");
Answer 3

Если я правильно понимаю, у Вас есть PHP $line1 = '[385, 231, 175, 121]';

И вы хотите вывести ее в JS-скрипт как массив, вот таким образом - var data1 = "<?=$line1;?>";

Но, проблема в том, что JS-скрипт по прежнему восприимает ее как строку (естественно, ведь Вы заключили ее в кавычки).

Как на счет сделать вот так:

var data1 = <?= $line1; ?>;
READ ALSO
Не получается подключить расширение к yii2

Не получается подключить расширение к yii2

Вот само расширение https://githubcom/2amigos/yii2-taggable-behavior Не могу понять эту документацию, только учусь

243
curl_multi парсинг в цикле

curl_multi парсинг в цикле

При проверке условия один из сайтов где подходит совпадение по строке распостроняет ответ echo не корректно отрабатываетприписывает ответ...

203
Как проверить поддержку es 2015, 2016?

Как проверить поддержку es 2015, 2016?

Хочу генерировать на сайте несколько вариантов js (es5, es2015, es2016), и отдавать клиенту нужный файл с js, в зависимости от того, какой стандарт поддерживает...

202
Непонятно как работает сетка на сайте

Непонятно как работает сетка на сайте

Пытаюсь на сайт добавить "бесконечный скролинг": необходимо чтобы при прокрутке страницы вниз загружались новые статьи (Ajax)Всё настроил,...

220