【问题标题】:How to convert a php array of objects to javascrript objects?如何将 php 对象数组转换为 javascript 对象?
【发布时间】:2015-12-10 08:55:53
【问题描述】:

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

我需要转换一个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 }" ]

任何人都可以提供任何建议吗?如果有帮助,这与莫里斯图表有关

【问题讨论】:

    标签: javascript php arrays object morris.js


    【解决方案1】:
    <?php
        $myVar = json_encode($myArray) ; 
    ?>
    

    然后将变量传递给你的javascript:

    <script type="text/javascript">
        var myJsVar = <?php echo $myvar; ?>
    </script>
    

    我不知道莫里斯图表.. 但也许您可以添加一个服务,您可以从远程服务器动态获取数据,在配置中提供数据源。在这种情况下,您可以将 php 和您的 js 脚本完全分开,这样会更干净。 因此,您的 php 脚本在 js 代码之前在服务器端执行。它会在 js 使用它之前替换代码中的值。

    【讨论】:

    • 非常感谢,之后我所做的就是将这个新数组转换为字符串,并在 JSON.parse 之前添加缺失的元素。由于解析一直失败,我还需要在数组中添加一些额外的引号。 data = data.toString() var data = '[' + data + ']';
    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2019-09-18
    • 1970-01-01
    • 2015-01-13
    相关资源
    最近更新 更多