может быть, любой из вас может помочь мне с этим,
Мне нужно конвертировать массив PHP:
array ("{ option: 'Option 1', value: 1 }", "{ option: 'Option 2', value: 1 }", "{ option: 'Option 3', value: 0 }");
JS, чтобы он выглядел так:
var data = [{ option: 'Option 1', value: 1 },{ option: 'Option 2', value: 1 },{ option: 'Option 3', value: 0 },];
так что сейчас я сделал следующее:
json_encode($array) //Array [ "{ option: 'Option 1', value: 1 }", "{ option: 'Option 2', value: 1 }", "{ option: 'Option 3', value: 0 }" ]
Кто-нибудь может дать какой-нибудь совет? Если это помогает, это связано с диаграммами Морриса
<?php
$myVar = json_encode($myArray) ;
?>
Затем передайте переменную вам javascript:
<script type="text/javascript">
var myJsVar = <?php echo $myvar; ?>
</script>
Я не знаю диаграммы Морриса … но, возможно, вы можете добавить службу, где вы можете динамически получать данные с удаленного сервера, предоставляя источник данных в конфигурации. В этом случае вы можете полностью отделить php и ваш js-скрипт, который будет намного чище.
Следовательно, ваш php-скрипт выполняется на стороне сервера перед кодом js. Он заменит значения в вашем коде, прежде чем js будет его использовать.
Других решений пока нет …