二维数组foreach嵌套遍历,判断连续3天以上的算有效数据

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

$studycourseinfo = $studycourseinfoModel->where($where)->limit($page->firstRow.','.$page->listRows)->order('create_time asc')->select();	//$studycourseinfos = $studycourseinfoModel->where($where)->order('course_id asc')->select();//$keys = array("user_id", "course_id");//$studycourseinfo_new = $this->makemultiarr($studycourseinfos,$keys);$cids = array();foreach($studycourseinfo as $key=>$value){$studycourseinfo_new[$value['user_id']][$value['course_id']][$value['create_time']] = $studycourseinfo[$key];$cids[$value['user_id'].'_'.$value['course_id']] = $value['user_id'].'_'.$value['course_id'];}$newStudyinfo = array();foreach($cids as $keys=>$values){$tempArr = explode('_', $values);//var_dump($tempArr);exit;$startTime = 0;$count = 0;$tempStudyinfo = array();foreach($studycourseinfo_new[$tempArr[0]][$tempArr[1]] as $k => $val){	if($startTime == 0){$startTime = $k;$count ++;$tempStudyinfo[] = $val;continue;}	if($k - $startTime == 86400){$startTime = $k;$count ++;$tempStudyinfo[] = $val;}else{//if($tempArr[1] == 11){//	echo($k.'</br>');//}if($count >= 3){//有效数据$newStudyinfo[] = $tempStudyinfo;$tempStudyinfo = array();$count = 0;}else{//无效丢弃$tempStudyinfo = array();$count = 0;}$startTime = $k;$count ++;$tempStudyinfo[] = $val;}}if($count >= 3){//有效数据$newStudyinfo[] = $tempStudyinfo;$tempStudyinfo = array();$count = 0;	}}//var_dump($newStudyinfo);$i = 0;foreach ($newStudyinfo as $_k => $_val) {foreach ($_val as $_kay => $_val) {$_newStudyinfo[$i] = $_val;$i++;}}//dump($_newStudyinfo);//dump($studycourseinfo_new);//exit;

数据查询结果

数据查询结果


转化成三维数组,用户id,课程id,详细信息

转化成三维数组,用户id,课程id,详细信息

因为查询数据库的结果被处理过,所以分页不准确,可 通过有效的二维数组,获取有效的$id,用$id来查询数据库并分页

$where['total_time'] = array("EGT", 30);/* $count				=	$studycourseinfoModel->where($where)->count();import('ORG.Util.Page');$page				=	new Page($count,10);$show				=	$page->show(); *///$studycourseinfo = $studycourseinfoModel->where($where)->limit($page->firstRow.','.$page->listRows)->order('create_time asc')->select();//先查询全部数据,下步筛选三维数字获取有效数据$studycourseinfo = $studycourseinfoModel->where($where)->order('create_time asc')->select();foreach($studycourseinfo as $key=>$value){$studycourseinfo_new[$value['user_id']][$value['create_time']] = $studycourseinfo[$key];}$newStudyinfo = array();foreach($studycourseinfo_new as $keys=>$values){$startTime = 0;$count = 0;$tempStudyinfo = array();foreach($values as $k => $val){	if($startTime == 0){$startTime = $k;$count ++;$tempStudyinfo[] = $val;continue;}	if($k - $startTime == 86400){$startTime = $k;$count ++;$tempStudyinfo[] = $val;}else{if($count >= 3){//有效数据$newStudyinfo[] = $tempStudyinfo;$tempStudyinfo = array();$count = 0;}else{//无效丢弃$tempStudyinfo = array();$count = 0;}$startTime = $k;$count ++;$tempStudyinfo[] = $val;}}if($count >= 3){//有效数据$newStudyinfo[] = $tempStudyinfo;$tempStudyinfo = array();$count = 0;	}}//转二维数组$i = 0;foreach ($newStudyinfo as $_k => $_val) {foreach ($_val as $_kay => $_val) {$_newStudyinfo[$i] = $_val;$i++;}}/* * 通过有效的二维数组,获取有效的$id,用$id来查询数据库并分页*/$id = array();foreach ($_newStudyinfo as $_ks => $_vals){$id[] = $_vals['id'];}$where['id'] = array('in',$id);$count				=	$studycourseinfoModel->where($where)->count();import('ORG.Util.Page');$page				=	new Page($count,20);$show				=	$page->show();$studycourseinfo_newss = $studycourseinfoModel->where($where)->limit($page->firstRow.','.$page->listRows)->order('create_time asc')->select();

转载请注明:PHP博客 » 二维数组foreach嵌套遍历,判断连续3天以上的算有效数据

转载于:https://my.oschina.net/guodingding/blog/528485

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296030.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux mint 用户管理,Linux Mint 新工具:将网站转变为独立的应用

Linux Mint 目前正在积极推进 20.1 版本&#xff0c;日前官方博客介绍了新版本将会带来的一项有意思的新特性&#xff1a;WebApp 管理器。简单来讲&#xff0c;这一特性可以把网站转变成独立的应用&#xff0c;这与基于 Debian 和 Ubuntu 的发行版 Peppermint OS 名为 ICE 的功…

如何评价一个开源项目——协作影响力

本文由X-lab开放实验室博士生赵生宇创作 该篇博客紧跟上一篇关于活跃度的介绍这篇文章系统介绍了一种基于全域开发者协作网络的项目影响力评估方法&#xff0c;该方法对于分析整个开源生态有极大的帮助。在一次性评估出所有项目的协作影响力的同时&#xff0c;也可以对项目的协…

UITableView 界面小实例

最近一是很忙&#xff0c;没时间写东西&#xff0c;今天抽时间来总结一下这几天学到的东西 首先看看&#xff0c;程序现在的样子&#xff1a; 基本完成这些&#xff0c;还有一个webview就不截图了 记录一下要点&#xff0c;首先自定义tableview&#xff0c;这个是按照iphone3开…

linux 文档属于apache,Apache 安装和使用文档

Apache 安装和使用文档更新时间&#xff1a;2009年11月26日 00:34:37 作者&#xff1a;Apache安装和使用文档一、准备工作&#xff1a;1台PC机&#xff0c;安装linux操作系统 参考文档linux安装.docx2 gcc的安装 参考文档gcc的安装.zip3 apache的安装包httpd-2.0.63.tar.gz二…

在数学世界,都有这些美妙的数学公式......

全世界只有3.14 % 的人关注了爆炸吧知识什么是数学&#xff1f;华罗庚说&#xff1a;宇宙之大&#xff0c;粒子之微&#xff0c;火箭之速&#xff0c;化工之巧&#xff0c;地球之变&#xff0c;生物之谜&#xff0c;日用之繁&#xff0c;无处不用数学......回首往昔&#xff0c…

.NET 生态系统的蜕变之 .NET 6云原生

云原生的英文名是cloud native&#xff0c;native 就是土著的意思&#xff0c;也就是土著对当地的环境是非常适应的&#xff0c;在云的环境和传统的数据中心是非常不同的&#xff0c;云原生就是要用的云的技术来构建应用&#xff0c; 利用云的技术来降低种端服务的风险和提高可…

世界十大无法科学解释灵异事件(进来发表自己看发)

1、法老咒语&#xff08;世界最大灵异事件&#xff09; 2、葡萄牙灵异事件&#xff08;在网上引起了极大的轰动&#xff09; 3、伦敦塔闹鬼&#xff08;超著名&#xff09; 4、20世纪上海滩灵异事件&#xff08;孟小冬照片灵异事件&#xff09; 5、鬼脸&#xff08;墙壁上出…

宝塔linux面板假设nextcloud,宝塔面板部署NextCloud(14.0.3)逐一解决后台安全及设置警告...

刚刚把NextCloud更新到14.0.3&#xff0c;后台又出现了一堆警告&#xff0c;也是够烦的。之前写过 宝塔面板部署NextCloud逐一解决后台安全及设置警告&#xff0c;那个是基于Nextcloud 13.x的&#xff0c;所以就再补充记录一下解决如下的警告。Use of the the built in php mai…

ASP.NET Core启动地址配置方法及优先级顺序

前言默认情况下&#xff0c;ASP.NET Core使用下列2个启动地址:http://localhost:5000 https://localhost:5001同时&#xff0c;我们也可以通过配置或代码方式修改启动地址。那么&#xff0c;这几种修改方式都是什么&#xff1f;谁最后起作用呢&#xff1f;设置方法1.applicatio…

那些喜欢少妇的男生......

1 听说你喜欢少妇&#xff1f;▼2 没错&#xff01;就是它&#xff01;▼3 你还缺男朋友吗&#xff1f;▼4 还能怎么样&#xff1f;&#xff08;via&#xff1a;臭人脸上的鼻涕&#xff09;▼5 特效还能这样玩&#xff1f;▼6 哈哈哈哈哈&#xff08;via&#xff1a;Guide&…

Openfire3.10beta版源码在eclipse上部署编译

一、源码下载 最近由于需求&#xff0c;需进行openfire的插件开发&#xff0c;于是需将openfire的源码进行部署&#xff0c;目前最新的openfire稳定版本是3.9.3&#xff0c;官方下载地址是http://www.igniterealtime.org/downloads/index.jsp&#xff0c;下载页面如图&#xff…

首次公开!人教版1-9年级绝密编写:被重点中小学永久收录的数学教案和试题...

全世界只有3.14 % 的人关注了爆炸吧知识在中国的教育历史上&#xff0c;不少人都会有感慨&#xff1a;“我是读着人教版教材长大的”。&#xff08;人教版即由人民教育出版社出版。&#xff09;的确&#xff0c;由毛泽东主席亲笔题写社名的人民教育出版社&#xff0c;自1950年1…

如何通过 C# 自动捕获一个文件的变更?

咨询区 PaulB&#xff1a;请问在 C# 中如何实现当一个磁盘文件的变更&#xff0c;让我的程序马上能感知到&#xff1f;回答区 Dirk Vollmar&#xff1a;在 C# 中有一个 FileSystemWatcher 类&#xff0c;它专门用来做文件的变更感知&#xff0c;大概有如下四类通知事件&#xf…

安装分布式文件系统MooseFS

示意图#4种角色共有的安装步骤yum install gcc zlib zlib-devel fuse fuse-devel fuse-libs libpcap libpcap-devel net-tools useradd mfs -s /sbin/nologin cd /download/ tar xf moosefs-2.0.80.tar.gz cd moosefs-2.0.80 ./configure \ --prefix/usr/local/mfs \ --with-de…

太爽了!宅男醒来后,发现自己变成了……

全世界只有3.14 % 的人关注了爆炸吧知识小编这两天看了一本关于数学家的故事后开了一个脑洞&#xff1a;如果把那些数学大神的故事写成爽文会是什么样&#xff1f;以下内容&#xff0c;纯属娱乐和虚构。前方高能预警第一章 称王冠原来是这样的“阿基米德&#xff0c;国王叫你呢…

陈睿学长在CUIT建校70周年校庆上的演讲

【个人成长】| 总结/Edison Zhou1睿叔演讲背景10月23号&#xff0c;我的母校成都信息工程大学&#xff08;以下简称CUIT&#xff09;举行了建校70周年&#xff08;1951~2021&#xff09;校庆&#xff0c;B站&#xff08;哔哩哔哩&#xff09;董事长兼CEO陈睿&#xff08;睿叔&a…

poj2442Sequence(优先队列)

http://poj.org/problem?id2442 题解http://www.cnblogs.com/372465774y/archive/2012/07/09/2583866.html 本来写的二维数组 &#xff0c;直接対一维排序 不知道为嘛一直WA 只好该为一维的 就AC了 View Code 1 #include <iostream>2 #include<cstdio>3 #includ…

System.Text.Json 中的字符编码

System.Text.Json 中的字符编码Intro默认的 System.Text.Json 序列化的时候会把所有的非 ASCII 的字符进行转义&#xff0c;这就会导致很多时候我们的一些非 ASCII 的字符就会变成 \uxxxx 这样的形式&#xff0c;很多场景下并不太友好&#xff0c;我们可以配置字符编码来解决被…

maven3安装和使用笔记

2019独角兽企业重金招聘Python工程师标准>>> 1、下载 http://maven.apache.org/download.cgi 2、解压 3、配置环境变量 M2_HOME D:\program\apache-maven-3.3.3 Path : %M2_HOME%\bin 4、验证是否成功 打开命令行窗口&#xff0c;输入mvn -version&#xff0c;显示…

数学,原来可以这么美!

全世界只有3.14 % 的人关注了爆炸吧知识法国著名艺术家罗丹曾说&#xff1a;世界中从不缺少美&#xff0c;而是缺少发现美的眼睛。对于我们的眼睛&#xff0c;不是缺少美&#xff0c;而是缺少发现。在艺术者眼中&#xff0c;一切都是美的&#xff0c;因为他锐利的慧眼&#xff…