php农历增减
php

用php对农历(阴历/旧历)+n年m月r日进行日期增减的算法,基于lunar工具

51 0

今天用php实现对农历(阴历/旧历)的增减计算,因为这个不是历法不是世界通用的,所以并不是像strtotime直接对时间戳增减的方式完成,但是操作方式也类似,只不过绕多了一步。首先介绍一个农历阳历操作类Lunar.php:lunar是一个无依赖的支持阳历和阴历的日历工具库,它开源免费,有javascript、java、c#、php、python、go、typescript版本,不依赖第三方,支持阳...

switch case 0
php

php条件语句switch case 0引发的bug问题规避

48 0

switch case 和if else是php条件判断方式,今天遇到一个隐藏的问题,就是当条件是0的时候,用switch判断出现问题,这是因为自己没有了解清楚php switch 底层的逻辑,switch case 当true时进行,当false时不能匹配,改成if else后就好了。案例分析:<?php $num = 0; switch ($num)&n...

preg_replace
php

preg_replace替换第一个匹配的字符

40 0

有时候某些字符串需要替换第一个出现的字符串,其他的则不替换,通过字符串打撒的方式去掉后再拼接也行,但是相对麻烦,php自带的函数比较合适,preg_replace可以实现这种效果:preg_replace 函数执行一个正则表达式的搜索和替换。语法mixed preg_replace ( mixed $pattern , mixed&nbs...

php日历
php

php返回日历

52 0

php返回一个日历数据:/*获取日历*/ function getCalendar() {     $year = !empty($_GET['year'])?intval($_GET['year']):date('Y');//当前年     ...

php

php多维数组排序,按某个键排序,这是除了自带函数array_multisort外的自定义函数

56 0

数组排序是比较常见的功能,比如在获取数据必须根据id倒序是,显示又必须要按照正序就要二次排序,场景比如聊天信息的获取,在聊天框中实时获取最新数据就这样。还有其他情况,比如按某个数值的大小进行排序等。这个函数比较好用,不用记录太多,不过只能对某个键key进行排序,不能同时处理多个数组:/**  * 二维码数组排序  * @param $array&n...

php随机字符串
php

php生成随机字符串,可自定义长度,数字或者组合的函数

45 0

随机字符串是比较常用的功能,比如在密码生成、盐值生成、订单号生成、签名生成等地方都用到,常用的rand、mt_rand不太够用,下面这个函数是比较方便的函数,收集并使用了很久了:/**  * 生成随机字符串  * @param $length integer 字符串长度  * @param fals...

websocket
php

3分钟实现swoole的websocket链接

52 0

就喜欢这种简单几行代码就可以看效果的。先说注意事项:开启外网端口(阿里云、腾讯云等,还有用宝塔的也要哦)IP是自己服务器的IP这个一个简单的实例,不可以直接用于线上,长连接还需要心跳哒自己看哈php服务端(ws_server.php):<?php error_reporting(E_ALL); //官网demo $server = new swoole_webs...

php

php正则提取图片信息

58 0

有时候需要从富文本里面提取图片给前端,比如后台是富文本编辑器,上传了很多商品图片,app端需要纯净的图片链接,所以需后台处理。方法如下:$content = '';// preg_match_all('/<img.*?src=[\\\'| "](.*?(?:[\\.gif|\\.jpg|\\.png|\\.jpeg]?)...