【发布时间】:2019-04-16 13:28:10
【问题描述】:
你好社区
我只是想问一下我的代码。我只想结合我的 3 个变量
$result = mysqli_query($con, "SELECT disease,age,SUM(CASE WHEN gender = 'm' THEN 1 ELSE 0 END) AS `totalM`, SUM(CASE WHEN gender = 'f' THEN 1 ELSE 0 END) AS `totalF` FROM mdr where disease = '$diseaseselection' GROUP BY disease , age");
$chart_data = '';
while($row = mysqli_fetch_array($result))
{
$tabx[]=$row['age'];
$taby[]=$row['totalM'];
$tabz[]=$row['totalF'];
}
$tableau=array_combine($tabx,$taby,$tabz);
foreach($tableau as $key=>$value){
$string[]=array('age'=>$key,'totalM'=>$value,'totalF'=>$value);
}
echo json_encode($string);
这段代码可以正常工作。有 2 个变量。我希望它由树变量完成
$result = mysqli_query($con, "SELECT disease,age,SUM(CASE WHEN gender = 'm' THEN 1 ELSE 0 END) AS `totalM`, SUM(CASE WHEN gender = 'f' THEN 1 ELSE 0 END) AS `totalF` FROM mdr where disease = '$diseaseselection' GROUP BY disease , age");
$chart_data = '';
while($row = mysqli_fetch_array($result))
{
$tabx[]=$row['age'];
$taby[]=$row['totalM'];
}
$tableau=array_combine($tabx,$taby);
foreach($tableau as $key=>$value){
$string[]=array('age'=>$key,'totalM'=>$value);
}
echo json_encode($string);
这是我的预期输出
{ age:'0-1', totalM:2, totalF:1},
{ age:'1-4', totalM:1, totalF:0},
{ age:'10-14', totalM:0, totalF:1},
{ age:'15-19', totalM:0, totalF:1},
{ age:'5-9', totalM:0, totalF:3},
{ age:'55-59', totalM:6, totalF:0}
【问题讨论】:
-
目前还不清楚您到底想要实现什么。请发布输入和预期输出以及错误/问题
-
Array combine 将 2 个数组合并为一个键值对。在这种情况下你真的不需要使用。你想创建一个 JSON 字符串 3 个或更多键吗?
-
我已经在上面添加了我的预期输出,谢谢
-
我只想合并我的 3 个数组