php - json_encode 不再工作

标签 php html mysql json chart.js

所以我遇到了一个奇怪的问题。我正在尝试显示图表数据,但必须将我的数据转换为 JSON 的 JSON_ENCODE 没有返回任何内容。它以前在我数据较少时有效,但由于某种原因它不再返回任何内容。

这是我的 PHP:

$vak = $q->getVakAll();

$data = array();
foreach($vak as $vak){
    $vak = $vak->getCode();
    $result = $q->getAanwezigheidVakkenPerJaar($value, $vak); 
    foreach ($result as $row) {
        $data[] = $row;
    }
}
print json_encode($data);

这不会输出任何内容,奇怪的是当我在 $data[] = $row 下添加它时:

echo $row['vak'];
echo $row['percentage'];

它确实输出了一些东西,这个:

Webdevelopment 176Webdevelopment 224Introductie object georiënteerd programmeren75Multimedia & Design59Informatiestromen73Introductie IT Modelleren6

这就是我想要的输出,但随后进行了 JSON 编码,有人可以帮助我吗?

编辑:

$vak = $q->getVakAll(); //gets all subjects (like webdevelopment)//

$result = $q->getAanwezigheidVakkenPerJaar($value, $vak); //this returns all subjects with their corresponding presence (for example, webdevelopment 1 has a total presence of 74(%)//

最佳答案

这是你的问题

foreach($vak as $vak)
    $vak = $vak->getCode();

您正在这些命令中销毁您的 $vak 数组。

不要在各处重复使用$vak变量。试试这个。

$vaks = $q->getVakAll();

$data = array();
foreach($vaks as $vak){
    $code = $vak->getCode();
    $result = $q->getAanwezigheidVakkenPerJaar($value, $code); 
    foreach ($result as $row) {
        $data[] = $row;
    }
}

关于php - json_encode 不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44526584/

相关文章:

php - 在类中查找属性的范围

jquery - 使用 <a></a> 滚动单页网站

html - 渲染 float 元素有时会将它们推到导航栏下方

mysql - 如何限制唯一id出现的次数

php - Laravel 查询构建器中留下的 SQL 连接

php - 多种形式的通用php函数

php - 如何编写简单的数据库查询?

php - 打印变量和文本时不带空格?

html - span 列表元素中的自动换行

java - 无法使用 Java 访问第二个 MYSQL 数据库