随手写的一些好用的功能(不定时更新)
来源:互联网 发布:origin9.1绘图软件 编辑:程序博客网 时间:2024/05/17 12:25
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;}
1 0
- 随手写的一些好用的功能(不定时更新)
- [不定时更新]看到的好文
- IntelliJ IDEA一些好用的功能(持续更新)
- 暴力博弈的一些的题(不定时更新)
- 一些提高效率的技巧或思路(不定时更新)
- EChart的一些特殊用法(不定时更新)
- 爬虫用到的一些包(不定时更新)
- ES6 的一些新函数(不定时更新)
- 一些实用的小技术,不定时更新^_^
- 常用的一些jar包(不定时更新)
- Ubuntu的一些使用技巧(不定时更新)
- Eclipse的一些使用技巧(不定时更新)
- 一些有趣的个人收集[不定时更新]
- Ubuntu的一些使用技巧(不定时更新)
- 一些有意思的博客链接,不定时更新
- NOIP提高组需要的一些模板【不定时更新】
- 不定时更新一些linux用到的命令
- 刚接触IDEA遇到的一些问题 不定时更新
- Visio二次开发(二)----Shape的添加和连接
- Codeforces Round #322 (Div. 2) F
- C#读取一个文件夹下的子文件甲中的文件名
- 水平滚动字幕的实现
- Ubuntu 13.04编译boost1.54
- 随手写的一些好用的功能(不定时更新)
- leetcode278:First Bad Version
- 敏捷自动化测试
- 字符串常量池
- 5张图让你彻底理清数据库 ,数据源和连接池的关系
- poj 2406 Power Strings(kmp)
- 测试android事件分发
- 寻找指定元素的指针
- Android中封装Http请求