所以我遇到了一个奇怪的问题。我正在尝试显示图表数据,但必须将我的数据转换为 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/