如何在javascript中打印/回显php数组?

时间:2018-04-27 07:43:55

标签: javascript php

我如何在我的javascript代码中打印我的php数组?我尝试了不同的东西,但它只打印出最后一个数字。

在下面的代码我写的'在这里打印数组',我想打印我的php数组(如果它不是很明显)。

PHP示例:

$phpArray = array('bunch of numbers');

Javascript示例:

let time_chart = new Chart(myChart, {
        type:'line', 
        data:{
            labels:['Week 1', 'Week 2', 'Week 3', 'Week 4'],
            datasets:[{
                label:'Minutes',
                data:[
                    'Print the array here'
                ],

3 个答案:

答案 0 :(得分:0)

如果你的文件是php

data:[<?php echo json_encode($phpArray) ?>],

OR

data:<?php echo json_encode($phpArray) ?>,

答案 1 :(得分:0)

此代码不应位于单独的.js文件中。它应该在php文件中。那么只有你可以在JS代码中使用PHP标记。

如果是这种情况,那么,

let time_chart = new Chart(myChart, {
        type:'line', 
        data:{
            labels:['Week 1', 'Week 2', 'Week 3', 'Week 4'],
            datasets:[{
                label:'Minutes',
                data: <?php echo json_encode($phpArray);?>,

答案 2 :(得分:0)

我避免混用PHP和JavaScript - 它们是单独的语言有一个原因。我建议的最佳方法是使用带数据标记的隐藏输入:

HTML:

<input type="hidden" id="my-array" data-value="<?php echo json_encode($myArray); ?>" />

jquery的:

var array = $('#my-array').data('value');

// ...
data: array
// ...