我正在特定日期合并这两个数组。如果两个数组都有相同的日期,那么它会合并数组&,在图上绘制该数组。但问题是,它正在合并数组&只在条的开头附加条而不是在两个日期相等的特定日期。例如对于例如 在特定日期汇总两个数组(如果两个日期匹配)
array1 = (18/03/2013 => 10, 20-03-2013 => 6, 21-03-2013 => 10);
array2 = (20-03-2013 => 5);
。所以它应该在20-03-2013
附加吧,但实际上它只在开始时附加吧,即18-03-2013
。
plz帮助我在此先感谢
听到的是我的代码
// gives the how many calls has came per day
$count = __Select("tbl_call_master","COUNT(DATE(date_time)) AS call_count , DATE(date_time)AS date ","WHERE DATE(date_time) BETWEEN '$from_date' AND '$to_date' GROUP BY DATE(date_time) ");
$get_first_array=array(); //created the array to store the result
while($row = mysql_fetch_array($count))
{
// daily records are been saved in record1[] array
$record1[]= array(
$row['date'],
$row['call_count']
);
}
// gives the how many calls has came per day where status is WIP(work in progress)
$wip= __Select("tbl_call_master","COUNT(DATE(date_time)) AS call_count , DATE(date_time) AS date ","WHERE status= 'WIP' AND DATE(date_time) BETWEEN '$from_date' AND '$to_date' GROUP BY DATE(date_time) ");
while($row= mysql_fetch_array($wip))
{
//daily records are been saved in wiprecord[] array
$wiprecord[]= array(
$row['date'],
$row['call_count']
);
}
$chk=0;
// foreach runs till the records are there
foreach ($record1 as $key=> $value) {
// it will $chk is 1 if
if($chk==1){
$get_first_array[$key] = $record1[$key]; //this record1 is gets transfer in another array which i am going to show in graph
}
//foreach runs till the wiprecords are there
foreach ($wiprecord as $key=> $value1) {
end($wiprecord);// it will give the last index of wiprecord
$last=key($wiprecord); // last index is stored in last variable
if($key==$last){ // if key is last then it will make the $chk to 1
$chk=1;
}
if($value[0] == $value1[0]) // checks whether date of record1 & date of wiprecord equals then it will enter in the condition
{
array_push($record1[$key], $wiprecord[$key][1]); // this will put the contents in record1[]
$get_first_array[$key] = $record1[$key]; // this record1 is gets transfer in another array
print_r($get_first_array[$key]);
}
}
}
太复杂了... !!!你能否添加评论! – 2013-05-02 12:00:39
好吧现在检查一下我已经做了更改 – swapnil 2013-05-02 12:16:23
对于'foreach'你都使用'$ key'!你确定你没有使用'foreach($ key1作为$ key => $ value)''在嵌套'foreach($ wiprecord作为$ key => $ value1)中使用'$ key' – 2013-05-02 12:24:43