代码如下:
for ($i=$date_Begin;$i<=$date_Last;$i++){
$b_cost=array();
$b_monqty=array();
$sql="select sum(r_sum),b_id from record where r_year=$current_year and r_month=$i group by b_id";
$query=mysql_query($sql) or die("查询大类总数失败");
while ($row=mysql_fetch_array($query)) {
$b_cost=array("b_id"=>$row[1],"b_total"=>floatval($row[0]));

}
$sql=NULL;
$query=NULL;
$row=NULL;
}
我现在要想得到如下一个数组.该怎么修改..$arr=array(
"02"=>array("14"=>125,
"15"=>665,
"16"=>776
),
"03"=>array("14"=>1225,
"15"=>6615,
"16"=>7716
)
)
也就是说
$arr=array("i"=>array("b_id"=>"sum(r_sum)"))搞咯很久都搞不定...

解决方案 »

  1.   

    $b_costall = array();
    for ($i=$date_Begin;$i <=$date_Last;$i++){ 
    $b_cost=array(); 
    $b_monqty=array(); 
    $sql="select sum(r_sum),b_id from record where r_year=$current_year and r_month=$i group by b_id"; 
    $query=mysql_query($sql) or die("查询大类总数失败"); 
    while ($row=mysql_fetch_array($query)) { 
    $b_cost[$row[1]] = floatval($row[0]); 

    $b_costall[$i] = $b_cost;
    $sql=NULL; 
    $query=NULL; 
    $row=NULL; 
    }
    print_r($b_costall);