我有一个使用json_encode方法在Js中转换的php数组:
$mesi = ['Nov', 'Dic'];
var js_mesi = '<?php print(json_encode($mesi)); ?>';
这是转换后的数组
["Nov","Dic"]
我现在遇到的问题是将Js数组放在像这样的JS对象中
data: {
labels: [js_mesi],
}
因为js_mesi的值被识别为单个值而不是两个单独的值。我想要的输出是:
data: {
labels: ["Nov", "Dic"]
}
相反,我看到了这个
data: {
labels: ["Nov,Dic"]
}
答案 0 :(得分:0)
在javascript变量赋值中,您在PHP块周围添加了'
个单引号。
因此它被认为是一个字符串,并且会得到值'["Nov","Dic"]'
而不是数组。
更正后的代码
<?php
$mesi = array('Nov','Dic');
?>
var js_mesi = <?php print(json_encode($mesi)); ?>;
<强>输出强>
var js_mesi = ["Nov","Dic"];
请参阅https://eval.in/920653了解输出