随手写的一些好用的功能(不定时更新)
1.整理多表单传送值问题
当遇到前台同名表单以数组形式传递过来的数值时,为了分组规范,必须要整理,所以就有了下面的功能
假设: $data_temp = $_POST;(当然实际情况不一定直接这样接收,可能涉及到需要特殊字符过滤)
foreach($data_temp as $key=>$val){
foreach($val as $ek=>$evl){
$data[$ek][$key] = $evl;
}
}
2.自定义递归翻转数组
function
array_rev(
$arr
){
for
(
$i
=
count
(
$arr
)-1;
$i
>=0;
$i
--){
if
(
is_array
(
$arr
[
$i
])){
//这里判断是否为数组
$temp1
= array_rev(
$arr
[
$i
]);
//若为数组则开始调用自身
$temp
[] =
$temp1
;
continue
;
}
$temp
[] =
$arr
[
$i
];
}
return
$temp
;
}
//昨天,今天和明天的日期转换
//($startstr 今天开始时间戳)
//返回(昨天,今天和明天)的0点和23点59分59秒
function alldaytostr($startstr) {$oneday_count = 3600 * 24; //一天有多少秒//明天$tomorrow_s = $startstr + $oneday_count; //明天开始$tomorrow_e = $tomorrow_s + $oneday_count - 1; //明天结束//昨天$yesterday_s = $startstr - $oneday_count; //昨天开始$yesterday_e = $startstr - 1; //昨天结束//今天结束$today_e = $tomorrow_s - 1;//昨天、今天和明天 0点和当天23点59分59秒合并成数组$allday_array = array('yesterday' => array($yesterday_s, $yesterday_e),'today' => array($startstr, $today_e),'tomorrow' => array($tomorrow_s, $tomorrow_e));return $allday_array;
}
定义一个开始时间和结束时间,判断比较如果这两个时间之间相差大于3天则用结束时间减去开始时间然后所得时间差除以2取得中间时间,若两时间差小于3天则直接返回开始时间。
function apart($start_time,$end_time){$start_time = strtotime(date('Y-m-d',$start_time));$end_time = strtotime(date('Y-m-d',$end_time));$apart_time = $end_time - $start_time;$day = $apart_time / 86400;if($day <= 3){$time = date('Y-m-d',$start_time);}else{$space = ceil($day / 2);$time = date("Y-m-d",strtotime($space.' days',$start_time));}return $time;}
随手写的一些好用的功能(不定时更新)相关推荐
- 开源纯C日志函数库iLOG3快速入门(五、与随手写的简单写日志函数的比较)
2019独角兽企业重金招聘Python工程师标准>>> 前几天看到一个网友的评论:"这种一般自己实现个用用就行了 没必要整第三方库". 的确,很多个人或公司都自己 ...
- ACMNO.41C语言-数字调序 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数
题目描述 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图. 写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数. 输入 输入数据的个数n n个整数 移动的位置m ...
- C# 给自己写的软件,加注册码功能。
为自己写的程序加一个注册功能吧.生成的机器号是根据CPU和硬盘号来的,根据自己的需求改成是否是随机生成. 代码直接粘贴到新建类覆盖原代码就能直接用了. using System; using Syst ...
- 一道面试题:写出SQL语句实现下述功能
一道面试题:写出SQL语句实现下述功能 题目: 根据表结构写出SQL语句实现下述功能 解析 题目一: 模糊查询(难度:★☆☆☆) 题目二: 聚合查询(难度:★★☆☆) 题目三: 多层嵌套子查询(难度: ...
- 横版java_Project4 自己用java写的横版格斗游戏
功能还不是很复杂
可以作为参考~ Other Games 其他 238万源代码下载- www.pudn.com...
文件名称: Project4下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 5963 KB 上传时间: 2013-07-17 下载次数: 4 提 供 者: lyk ...
- 一场游戏一场梦------------------大学随手写(11年05月-------11年06月04)
一场游戏一场梦------------------大学随手写(11年05月-------11年06月04)2011-05-19 13:45 (分类:乱七八糟) 片段一:生活就如同QQ够级 2011年0 ...
- 如何用C语言写一个web服务器的基础功能
我们都知道,学一门语言,只是单独看了就不写的话是很容易出现眼高手低的,所以,今天摩杜云要给大家分享的内容,就是如何用C语言写一个web服务器的基础功能,希望大家看完有所收获. 服务器架构 目标架构 以 ...
- Excel催化剂插件功能修复与更新汇总篇之十
在半年时间里,自己使用过程中,发现的一些小bug,更新了一下,也追加了一些自定义函数,不成系统,就单独放在修复与更新系列中. 一.第24波-批量发送邮件并指点不同附件不同变量 Excel催化剂功能第2 ...
- java job定时任务_java实现job功能,定时开启任务
在开发的过程中,有时候需要java实现job功能,定时开启或者每个一段时间重复一个任务. 本文就写一个简单的java job功能 1.首先需要job的执行内容写出来.job类需要继承java.util ...
- Fedora Workstation 30是激动人心的、功能丰富的更新
如果你正在寻找尝试本周的Fedora 30 beta版本的动机,那么不妨看看Red Hat的Christian Schaller所描述的那样,它正在成为另一个大规模的功能更新. Schaller撰写了 ...
最新文章
- CocoaPods私有库搭建的记录
- JBL无所不能与IPhone4、IPad2的完美盛宴
- python包里面的dll是什么_如何使用Python中的DLL文件?
- 获取当前的系统时间 年-月-日 小时-分钟-秒
- Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程
- linux双核对线程,Linux检查双核(及多核)CPU信息
- Mysql实现主从复制(一主双从)
- 探Button控件的Click事件发生始末
- XGBoost原理与实例分析
- jsp篇 之 指令元素和动作元素
- SVN客户端安装及汉化
- OpenCV 3 image shape - size - dtype
- 计算机cpu后面字母代表什么意思,英特尔CPU型号中最后的字母什么意思?如有不懂欢迎驻足停留...
- android屏幕亮度自动调节解析,基于人体视觉特性的Android手机屏幕亮度自适应调节算法研究...
- 软件破解高手常用的破解工具介绍
- 别碰鼠标——让键盘飞起来
- 达尔文的进化论VS柏拉图的理念论
- 计算机网络2:get和post的区别
- 143.如何个性化推荐系统设计-3
- 【Tools/macOS系列】iPad作为扩展显示屏的几种解决方案
热门文章
- Spring.NET教程(十六)事务管理(应用篇)
- 学习计划 -- 实时更新
- windows上用virtualbox运行mac虚拟机时怎样使用usb
- java面向对象题目_经典面向对象题,用Java做,要详细点的。
- 删除idb无法启动 mysql 数据库
- 德州达拉斯大学计算机录取要求,德克萨斯大学达拉斯分校申请条件(德克萨斯大...
- 如何在win7旗舰版下运行汇编的debug、masm、link等
- CCNP-OSPF中SPF(最短路径树)算法剖析,建树过程示例
- 25 个习惯使你更开心
- FinClip黑客马拉松来袭,共同探索小程序边界