Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript graph-codeigniter中使用的PHP数组数据_Php_Javascript_Codeigniter - Fatal编程技术网

javascript graph-codeigniter中使用的PHP数组数据

javascript graph-codeigniter中使用的PHP数组数据,php,javascript,codeigniter,Php,Javascript,Codeigniter,我在一个模型中使用API数据,该模型被传递到一个控制器,然后进行查看。在一个特定的实例中,我需要执行foreach()循环,但在javascript中,为了获得所需的数据,请参见下面我是如何完成的 我知道这是一个糟糕的做法,但我想知道实现这一点的最佳做法是什么,所以我知道如何继续前进 categories: [<?php foreach($champ_name as $champ_id => $stat_value) { foreach ($stat_v

我在一个模型中使用API数据,该模型被传递到一个控制器,然后进行查看。在一个特定的实例中,我需要执行foreach()循环,但在javascript中,为了获得所需的数据,请参见下面我是如何完成的

我知道这是一个糟糕的做法,但我想知道实现这一点的最佳做法是什么,所以我知道如何继续前进

categories: [<?php foreach($champ_name as $champ_id => $stat_value) {
               foreach ($stat_value as $cn => $cs) {
                   if($champ_id != 0) {
                       echo '"'.$cn.'",';
                   }
               } 
            } ?>]
类别:[]
谢谢你的关注/帮助


(请注意,上面的方法确实有效,但我知道这不是正确的方法)

您可以使用
json\u encode()
将其转换为Javascript可以使用的对象或数组

categories: <?php echo json_encode($myThing); ?>
输出

["abc",3,"te\"xt",6]
            ^ qoute has been automatically escaped

使用json_encode()而不是手工构建脆弱的字符串…酷,这非常有用-我回家后会这样做。因此,在将其编码为json后,我是否会像上面那样执行javascript foreach?是的,json是有效的javascript语法,因此您可以直接将其回送到javascript代码中,并像正常情况一样使用它(请确保将其分配给变量)。
["abc",3,"te\"xt",6]
            ^ qoute has been automatically escaped