
PHP
RenBingo
这个人很懒,什么都没有留下。。。
展开
-
利用PHP数组实现元素0的处理
分享一道面试题,也当做警醒自己,面试讲究战术的,不要被面试官套路,自己应该有自己的准备。$arr = [2,0,6,0,8,5,0];数组arr,将其中的非0整数按照顺序输出,0 最后输出。其实时间足够还是很简单的,被面试官催,我真的太难了。$arr = [2,0,6,0,8,5,0];foreach ($arr as $k => $a) { echo $a.PHP_EOL; if ($a == 0) { unset($arr[$k]); .原创 2021-03-15 14:19:45 · 347 阅读 · 0 评论 -
阶梯计费-PHP实现最简洁
最近遇到一个阶梯计费的case ,想了挺久的,还是没有很好的解决方案,今天突发奇想,被我发现了。哈哈哈哈其实当时想了配置文件,但是没有想到这个点子上,所以记录下,下次项目中参考使用<?php// 阶梯计费代码function calcMoney($n, $config) { $money = 0; foreach ($config as $k => $value) { if ($n >= $value['min'] && $n原创 2021-03-06 16:53:57 · 1423 阅读 · 0 评论 -
laravel 导出文件乱码解决
最近做导出功能,发现导出的文件名出现乱码查阅资料发现,头部没有统一的编码,需要对不同的浏览器做兼容处理在此记录一下,解决方法,可以参考一下//修改下载导出的头部信息function changeHeader($h,$filename) { $h['Content-Disposition'] = 'attachment;filename="'.$filename.'.xlsx";filename*=utf-8\'\''.$filename.'.xlsx'; return .原创 2020-09-16 10:52:48 · 1674 阅读 · 2 评论 -
每日的工作总结-更新2020年7月6日
努力工作,我的眼里只有工作早上8点出门,9点上班,中午休息2个小时,下午6点下班,加班1小时,回家1小时也就是你一天花在工作上的时间12个小时。睡觉的时间平均是7个小时,那就还有5个小时是你自己的。突然个想法,5个小时中利用1小时回忆今天工作遇到的不熟悉的函数(自己百度过的)第一天:2020年5月21日laravel mysql包whereBetween 方法-范围值-包含start和end的值//取出field大于等于1小于等于5的所有数据$model->whereBet原创 2020-05-21 23:09:56 · 252 阅读 · 0 评论 -
PHP针对其他语言的DES解密
最近对接第三方的接口,需要DES解密java的DES加密数据看了好久,研究java,还搭建了一个java环境最终失败。仔细思量,发现是方向错了, php本身也有DES解密,只是对照着解密就好了,管他什么语言,做好php解密的事情就好了。对方给的DES秘钥格式: 12,23,34,45,56,67,78加密数据:‘***************‘<?php/** * openssl 实现的 DES 加密类,支持各种 PHP 版本 */class DE...原创 2020-06-22 23:27:04 · 310 阅读 · 0 评论 -
PHP最简单的设计模式是?
设计模式经常在composer包中很常见,今天来学习一下PHP设计模式-单例模式1、单例模式<?phpclass sigle{ protected static $ins; //防止被串改继承 该方法的的属性public final protected function __construct() { } public sta...原创 2020-03-27 13:25:07 · 248 阅读 · 0 评论 -
PHP实现父节点查找所有子节点的ID
经常有人问到,知道父节点,怎么查找所有子节点的数据ID呢,今天小编也遇到一位大佬,问我同样的问题,我想了半天没想到,打开电脑,准备一试,就想到以下方法实现//找出节点2 下面的所有子节点的ID$a = [ ['id' => 1, 'pid' => 0], ['id' => 2, 'pid' => 0], ...原创 2020-03-21 16:50:55 · 1830 阅读 · 2 评论 -
Laravel-七牛上传 七牛云CDN问题
啰嗦一句-好久没有写博客了。。。今天抽空来一发这段时间,腾讯云服务器图片上传七牛云无法成功,老是超时,导致很多文章的内容无法正常显示,算是个大bug。同样的方法本地上传图片炒鸡快,问题是腾讯云还是七牛云或者是Laravel的七牛插件呢???1、首先排查,具体是哪个网络问题慢。开启一个上传的进程,查找出 ps -ef|grep '' 当前进程PIDstrace -p PID 找到具...原创 2019-11-05 13:10:17 · 686 阅读 · 0 评论 -
Redis 安装 错误报告
You need tcl 8.5 or newer in order to run the Redis test安装yum install tclredis.conf配置参数详解跳转如下转载自https://blog.youkuaiyun.com/zhutulang/article/details/51969760原创 2018-04-17 18:33:48 · 191 阅读 · 0 评论 -
PHP实现分时段计费
1、使用递归方法实现/** * 递归回调函数实现计费 * @param start开始时间戳∗@paramstart 开始时间戳 * @param end 结束时间戳 * @param price[“start”:”00:00:00”,”end”:”12:00:00”,”price”:1000,“start”:”12:00:00”,”end”:”2原创 2017-11-20 11:30:16 · 2403 阅读 · 0 评论 -
PHP获取扩展具体有哪些函数
php --re mysql 能获取mysql扩展的相关函数,定义的常量等原创 2017-11-16 22:25:14 · 824 阅读 · 0 评论 -
PHP 结合 apidoc生成文档树
apidoc的使用可以参考http://apidocjs.com/以下是使用PHP生成 apidoc能解析的文档树,方便开发人员尽快的输出文档,以下是方法, 将其放到公共控制器下,每次请求都调用一下,时时监听api.log,会生成一个 /** * @api {post} login/index1 * @apiName index1 * @apiGroup login * *原创 2017-11-20 13:42:49 · 1840 阅读 · 0 评论 -
PHP导出数据
/** * 导出Excel文件 */ public function test() { $this->load->helper(array('url', 'common')); $title = ['id' => '数据ID', 'num' => '数字']; $file = 'test'; $this->原创 2017-11-20 11:13:58 · 167 阅读 · 0 评论 -
PHP邮件发送代码实现
用法可以参考一下:很早以前写的demo,具体还需要借助PHPMailer类protected function send(){ $config=array( 'smtp_host' => 'smtp.mxhichina.com', 'smtp_port' => '465', 'smtp_user' => 'user@email.com',原创 2017-11-19 23:51:29 · 1168 阅读 · 0 评论