吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1131|回复: 7
收起左侧

[求助] PHP怎么输出一个数组中连续的日期?

[复制链接]
小小学生 发表于 2021-3-16 11:10
[PHP] 纯文本查看 复制代码
$dates = [
            '2018-10-09',
            '2018-10-10',
            '2018-10-11',
            '2018-10-13',
            '2018-10-15',
            '2018-10-31',
            '2018-11-01',
            '2018-11-02'
            ];

比如这样 怎么把数组中每个连续的日期又再放到一个数组中,实现的结果是这样
[PHP] 纯文本查看 复制代码
$dates = [
            ['2018-10-09',
            '2018-10-10',
            '2018-10-11'],
            '2018-10-13',
            '2018-10-15',
            ['2018-10-31',
            '2018-11-01',
            '2018-11-02']
            ];

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

reetin 发表于 2021-3-16 11:41
已知你的数据项是从小到大,循环判断项目X与X+1的大小关系,如果相邻新字符串string=string.",".(x+1);,如果不相邻,则新字符串string=string."】,【".x+1;,然后新字符串string转数组。
fanvalen 发表于 2021-3-16 12:40
gentledream 发表于 2021-3-16 12:48
前面加一等于后面的就,不等于就不组到一块
Mr阿狸先森 发表于 2021-3-16 13:16
[PHP] 纯文本查看 复制代码
<?php
$dates = [
            '2018-10-09',
            '2018-10-10',
            '2018-10-11',
            '2018-10-13',
            '2018-10-15',
            '2018-10-31',
            '2018-11-01',
            '2018-11-02'
            ];
$data=[];//新数组
$differ =60*60*24; //一天最大时间
$num = 0; //新二位数组坐标
foreach ($dates as $key => $value) {
	if($key == 0) { //首元素
		$data[$num][]= $value;
	} else {  //不是首元素
			//strtotime  字符串转换时间
		if((strtotime($value)-strtotime($dates[$key-1]))<=$differ) { //判断当前数组元素值 和 上个数组元素值是否是否差 一天
			
			$data[$num][]= $value; 
		} else {   
			$num++;
			$data[$num][]= $value;
		}
	}
}
echo "<pre>";
var_dump($data);
echo "</pre>"
?>

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
小迷糊 + 1 + 1 我很赞同!
小小学生 + 1 + 1 我很赞同!

查看全部评分

Mr阿狸先森 发表于 2021-3-16 13:28
运行结果                                          
QQ截图20210316132812.png
小迷糊 发表于 2021-3-16 15:26

初始化数组再做一次升序排列就更好了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 05:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表