我在特定日期合并两个数组。如果两个数组具有相同的日期,那么它将合并数组并在图表上绘制该数组。但问题是它合并数组并仅在栏的开头附加栏,而不是在两个日期相等的特定日期。例如
array1 = (18/03/2013 => 10, 20-03-2013 => 6, 21-03-2013 => 10);
array2 = (20-03-2013 => 5);
. 所以它应该附加栏,20-03-2013
但实际上它只是在开头附加栏,即18-03-2013
。
请帮助我提前谢谢
听到是我的代码
// 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]);
}
}
}