如何将数组php转换为javascript数组

时间:2019-05-07 08:18:02

标签: javascript php json native

我在将数组php解析为javascript数组时遇到一些问题,我使用了json_encode,但出现了

之类的错误
  

未捕获的语法错误:意外的数字

这是我的代码:

<?php 
        $b=array();
        $a=array();
        $pat = 0;
        for($i = 0; $i<15;$i++)
        {
            if($pat == 5)
            {
                ini_set('memory_limit', '-1');
                array_push($b,$a);
                $a = array();
                $pat = 0;
            }
            ini_set('memory_limit', '-1');
            array_push($a,$i.'-1');
            $pat = $pat +1;
        }

    ?>
$(document).ready(function() {

        $('#example').DataTable( {
            serverSide: true,
            ordering: false,
            searching: false,

            ajax: function ( data, callback ) {
                var out1 = "<?php echo json_encode($b) ?>";
                var out = [["0-1","0-2","0-3","0-4","0-5"],["1-1","1-2","1-3","1-4","1-5"]];

                console.log(out);

                setTimeout( function () {
                    callback( {
                        // draw: data.draw,
                        data: out,
                        recordsTotal: 5000000,
                        recordsFiltered: 5000000
                    } );
                });
            },

        } );
    } );

我想要像变量一样的结果,该如何解决此错误,谢谢, 我很抱歉我的英语不好

2 个答案:

答案 0 :(得分:0)

use this code for reference as I mentioned you just need to json_encode for this

通常,我们使用rest api进行此类工作,但是您可以在图片中使用给定的代码片段作为参考。如果您有任何具体问题,请告诉我

答案 1 :(得分:-1)

使用编码变量作为json,您可以像这样解析内容:

var out1 = JSON.parse('<?php echo json_encode($b) ?>');

通过这种方式,您可以像out1.key这样访问out1来获取值。