[英]PHP: Get two arrays from MySQL query table
I'm capturing the following data from MySQL: 我正在从MySQL捕获以下数据:
Using PHP, I want to organize the data in two arrays: 'pagamentos'
and 'recebimentos'
, sorted by 'mes'
into a JSON object. 使用PHP,我想组织两个数组中的数据: 'pagamentos'
和'recebimentos'
,按'mes'
排序到JSON对象中。 Something like: 就像是:
{ name: 'Recebimentos', data: [0.00, 11970.99, 2888.0]},
{ name: 'Pagamentos', data: [400.00, 6877.00, 500.00]}
I have: 我有:
$rows = $result->fetchAll(PDO::FETCH_ASSOC);
$recebimentos=array();
$pagamentos=array();
foreach ($rows as $key) {
if($key['fluxo']=='Recebimentos'){
array_push($recebimentos, floatval($key['atual']));
} elseif($key['fluxo']=='Pagamentos'){
array_push($pagamentos, floatval($key['atual']));
}
};
echo json_encode(array(
'recebimentos' => array(name=> 'name', data=>$recebimentos),
'pagamentos' => array(name=> 'name', data=>$pagamentos),
));
But this is returning: 但这是回归:
{"recebimentos":{"name":"name","data":[0,11970.99,2888]},"pagamentos":{"name":"name","data":[400,6877,500]}}
There are two spots that need changes - $key['real']
should be $key['atual']
or $key['actual']
. 有两个点需要更改 - $key['real']
应该是$key['atual']
或$key['actual']
。 Not sure if that's a copy-paste error, or if the column is actually named atual: 不确定这是否是复制粘贴错误,或者该列是否实际命名为atual:
foreach ($rows as $key) {
if($key['fluxo']=='Recebimentos'){
$recebimentos[]=$key['atual'];
} elseif($key['fluxo']=='Pagamentos'){
$pagamentos[]==$key['atual'];
}
};
And when you assign the name of the encoded data, you need the actual name, rather than 'name'
: 当您指定编码数据的名称时,您需要实际名称,而不是'name'
:
echo json_encode(array(
array(name=> 'recebimentos', data=>$recebimentos),
array(name=> 'pagamentos', data=>$pagamentos)
));
Replace 更换
foreach ($rows as $key) {
if($key['fluxo']=='Recebimentos'){
$recebimentos[]=$key['real'];
} elseif($key['fluxo']=='Pagamentos'){
$pagamentos[]==$key['real'];
}
};
by 通过
foreach ($rows as $key) {
if($key['fluxo']=='Recebimentos'){
$recebimentos[] = $key['actual']; // 'actual', not 'real'
} elseif($key['fluxo']=='Pagamentos'){
$pagamentos[] = $key['actual']; // just 1 '=' and 'actual', not 'real'
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.