如何将 php 对象数组转换为 javascript 对象?

How to convert a php array of objects to javascrript objects?

也许你们中的任何人都可以帮助我,

我需要转换一个 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 使用它之前替换您代码中的值。