获取的数据需要到highcharts中显示,所以格式如下,但是在显示的时候,会有时间不存在,导致在一起显示的无法正常显示。所以需要整理数组是同样长度,并且在无时间的值为0;
array (size=3)
0 =>
array (size=2)
‘day’ =>
array (size=16)
0 => string ‘16-09-02’ (length=8)
1 => string ‘16-09-03’ (length=8)
2 => string ‘16-09-04’ (length=8)
3 => string ‘16-09-05’ (length=8)
4 => string ‘16-09-06’ (length=8)
5 => string ‘16-09-07’ (length=8)
6 => string ‘16-09-08’ (length=8)
7 => string ‘16-09-09’ (length=8)
8 => string ‘16-09-10’ (length=8)
9 => string ‘16-09-11’ (length=8)
10 => string ‘16-09-12’ (length=8)
11 => string ‘16-09-13’ (length=8)
12 => string ‘16-09-14’ (length=8)
13 => string ‘16-09-15’ (length=8)
14 => string ‘16-09-16’ (length=8)
15 => string ‘16-09-17’ (length=8)
‘板块回复帖总数’ =>
array (size=16)
0 => int 98
1 => int 207
2 => int 188
3 => int 125
4 => int 196
5 => int 153
6 => int 228
7 => int 289
8 => int 254
9 => int 245
10 => int 220
11 => int 326
12 => int 286
13 => int 497
14 => int 419
15 => int 243
1 =>
array (size=2)
‘day’ =>
array (size=13)
0 => string ‘16-09-03’ (length=8)
1 => string ‘16-09-05’ (length=8)
2 => string ‘16-09-06’ (length=8)
3 => string ‘16-09-07’ (length=8)
4 => string ‘16-09-08’ (length=8)
5 => string ‘16-09-09’ (length=8)
6 => string ‘16-09-11’ (length=8)
7 => string ‘16-09-12’ (length=8)
8 => string ‘16-09-13’ (length=8)
9 => string ‘16-09-14’ (length=8)
10 => string ‘16-09-15’ (length=8)
11 => string ‘16-09-16’ (length=8)
12 => string ‘16-09-17’ (length=8)
‘版主回复帖数’ =>
array (size=13)
0 => int 1
1 => int 4
2 => int 2
3 => int 3
4 => int 3
5 => int 2
6 => int 1
7 => int 4
8 => int 8
9 => int 5
10 => int 2
11 => int 3
12 => int 1
2 =>
array (size=2)
‘day’ =>
array (size=16)
0 => string ‘16-09-02’ (length=8)
1 => string ‘16-09-03’ (length=8)
2 => string ‘16-09-04’ (length=8)
3 => string ‘16-09-05’ (length=8)
4 => string ‘16-09-06’ (length=8)
5 => string ‘16-09-07’ (length=8)
6 => string ‘16-09-08’ (length=8)
7 => string ‘16-09-09’ (length=8)
8 => string ‘16-09-10’ (length=8)
9 => string ‘16-09-11’ (length=8)
10 => string ‘16-09-12’ (length=8)
11 => string ‘16-09-13’ (length=8)
12 => string ‘16-09-14’ (length=8)
13 => string ‘16-09-15’ (length=8)
14 => string ‘16-09-16’ (length=8)
15 => string ‘16-09-17’ (length=8)
‘板块主题帖总数’ =>
array (size=16)
0 => int 10
1 => int 39
2 => int 56
3 => int 21
4 => int 31
5 => int 27
6 => int 42
7 => int 59
8 => int 46
9 => int 33
10 => int 45
11 => int 47
12 => int 64
13 => int 76
14 => int 67
15 => int 36
这里写个私有方法,方便内部调用
private function getDateLength($arr)
{
//数组映射
$new_arr = [];
foreach($arr as $k=>$v){
foreach($v as $k1=>$v1){
if($k1 != ‘day’){
foreach($v[‘day’] as $k2=>$v2){
$new_arr[$k][$v2] = $v1[$k2];
}
}
}
}
//数组补值
$data = [];
$max = max($new_arr);
foreach($new_arr as $k=>$v){
foreach($max as $k1=>$v1){
if(in_array($k1,array_keys($v))){
$data[$k][$k1] = $v[$k1];
}else{
$data[$k][$k1] = 0;
}
}
}
//转化成原型
$array = [];
foreach($arr as $k=>$v){
foreach($v as $k1=>$v1){
if($k1 != ‘day’){
$array[$k][$k1] = array_values($data[$k]);
}else{
$array[$k][$k1] = array_keys($data[$k]);
}
}
}
return $array;
}
显示效果如下: