PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

PHP数组问题,求助!

原创
2016-06-23 14:00:27 732浏览

有这样一个数组:
$array = array (
0 =>
array (
'day' => '2014-3-11',
'count' => 4,
'day_0' => 3,
'day_1' => 1,
),
1 =>
array (
'day' => '2014-3-7',
'count' => 2,
'day_0' => 1,
),
2 =>
array (
'day' => '2014-3-6',
'count' => 4,
'day_4' => 1,
'day_5' => 1,
),
3 =>
array (
'day' => '2014-3-10',
'count' => 10,
'day_0' => 7,
'day_1' => 2,
'day_2' => 1,
),
);
日期间隔不固定,这里示例是2014-3-6 至2014-3-11,中间间隔五天,想通过对日期的排序和间隔的天数,得到如下数组:


补充:
3月6日与3月11日相差5天,所以3月6日就有day_1、day_2、day_3、day_4、day_5
3月7日与3月11日相差4天,所以3月7日就有day_1、day_2、day_3、day_4
3月8日与3月11日相差3天,所以3月8日就有day_1、day_2、day_3
3月9日与3月11日相差2天,所以3月9日就有day_1、day_2
3月10日与3月11日相差1天,所以3月10日就有day_1
3月11日与3月11日相差0天,所以没有day_……
……依次类推,得出一个类似三角型的数组

请大家帮帮忙吧!!!感谢!


回复讨论(解决方案)

还没出结果吗?

明天要是还没结果 我帮你写吧

不过我看你上个帖子好像xu大说了方法了啊

还没出结果吗?

明天要是还没结果 我帮你写吧

不过我看你上个帖子好像xu大说了方法了啊 哎,是啊,还没出来结果呢!这数组处理起来真心麻烦啊!!!xu大说了方法可我写不出来啊!

没看明白,不知道你要干什么。。。

没看明白,不知道你要干什么。。。 仔细看我的数组,想要得出一个类似三角形的数组。

foreach($array as $v){   $days[]=date("Ymd",strtotime($v['day']));   $ar[date("Ymd",strtotime($v['day']))]=$v;}   $arr= range(min($days),max($days));$max = max($arr);foreach($arr as $v){    $d = $max-$v;    if(isset($ar[$v])){	     $tt[$v]['day']=$ar[$v]['day'];		 $tt[$v]['count']=$ar[$v]['count'];		 for($i=1;$i 
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。