我如何在我的javascript代码中打印我的php数组?我尝试了不同的东西,但它只打印出最后一个数字。
在下面的代码我写的'在这里打印数组',我想打印我的php数组(如果它不是很明显)。
PHP示例:
$phpArray = array('bunch of numbers');
Javascript示例:
let time_chart = new Chart(myChart, {
type:'line',
data:{
labels:['Week 1', 'Week 2', 'Week 3', 'Week 4'],
datasets:[{
label:'Minutes',
data:[
'Print the array here'
],
答案 0 :(得分:0)
如果你的文件是php
data:[<?php echo json_encode($phpArray) ?>],
OR
data:<?php echo json_encode($phpArray) ?>,
答案 1 :(得分:0)
此代码不应位于单独的.js
文件中。它应该在php文件中。那么只有你可以在JS代码中使用PHP标记。
如果是这种情况,那么,
let time_chart = new Chart(myChart, {
type:'line',
data:{
labels:['Week 1', 'Week 2', 'Week 3', 'Week 4'],
datasets:[{
label:'Minutes',
data: <?php echo json_encode($phpArray);?>,
答案 2 :(得分:0)
我避免混用PHP和JavaScript - 它们是单独的语言有一个原因。我建议的最佳方法是使用带数据标记的隐藏输入:
HTML:
<input type="hidden" id="my-array" data-value="<?php echo json_encode($myArray); ?>" />
jquery的:
var array = $('#my-array').data('value');
// ...
data: array
// ...