gpt4 book ai didi

javascript - 如何在javascript中打印php数组

转载 作者:行者123 更新时间:2023-11-28 06:01:36 24 4
gpt4 key购买 nike

我有一个数组$results,我需要在代码的 javascript 部分中使用它。我尝试了 json_encode() 但它不起作用..

这是代码

<?php
//...
include realpath($_SERVER['DOCUMENT_ROOT'] . '/Classes/Controllers/ReportController.php');
$vaccRep= ReportController::getVacRep();

include realpath($_SERVER['DOCUMENT_ROOT'] . '/Classes/Controllers/VaccineController.php');
$names=VaccineController::getVCName();
?>

<canvas id="bar" height="195" width="250" style="width: 250px; height: 195px;"></canvas>
<script>
//THIS IS THE PART THAT WILL BE THE OTPUT OF THE QUERY

var barChartData = {
labels: <?php$obj=json_encode($names); var_dump($obj);?>,
datasets: [{
highlightFill: "#45668e",
highlightStroke: "#45668e",
fillColor : "#1ABC9C",
strokeColor : "#1ABC9C",
data: <?php $obj=json_encode($vaccRep); var_dump($obj);?>
}]
};


new Chart(document.getElementById("bar").getContext("2d")).Bar(barChartData);
<?php $obj=json_encode($vaccRep); var_dump($obj);?>
</script>

最佳答案

只需使用 json_encode() 在 js 中回显 php 数组,如下所示:

$phpArray = array('name'=>'mani','email'=>'test@gmail.com','mobile'=>'123467890');

PHP 数组看起来像这样

Array
(
[name] => mani
[email] => test@gmail.com
[mobile] => 123467890
)

<script>
var jsArray = [];
var jsArray = <?php echo json_encode($phpArray);?>;
console.log(jsArray);
</script>

您将在控制台中看到此内容

 Object { name="mani",  email="test@gmail.com",  mobile="123467890"}

关于javascript - 如何在javascript中打印php数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37226735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com