我有一个PHP数组,我使用json_encode方法转换为Js:
$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"]
}
在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获取输出