javascript graph-codeigniter中使用的PHP数组数据
我在一个模型中使用API数据,该模型被传递到一个控制器,然后进行查看。在一个特定的实例中,我需要执行foreach()循环,但在javascript中,为了获得所需的数据,请参见下面我是如何完成的 我知道这是一个糟糕的做法,但我想知道实现这一点的最佳做法是什么,所以我知道如何继续前进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
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