
php
文章平均质量分 72
echo_zhaowei
这个作者很懒,什么都没留下…
展开
-
php面试总结,需要自取
算法 二分查找 归并排序 快排 回文数 整数反转 最短左前缀 LRU算法实现 两个有序数组合并为一个有序数组 求数组中子数组的最大和 数组中两数相加等于指定数的下标 BFSPHP 垃圾回收机制,循环引用问题如何解决的 常用的魔术方法 自动加载函数有哪些 数据框架的生命周期 常用的设计模式有哪些 装饰模式的优缺点 设计模式的作用是什么程序设计 高并发场...原创 2021-11-04 17:25:33 · 245 阅读 · 0 评论 -
设计模式 - 策略模式应用
策略模式简介意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将这些算法封装成一个一个的类,任意地替换。关键代码:实现同一个接口。优点:算法可以自由切换。避免使用多重条件判断。扩展性良好。缺点:策略类会增多。所有策略类都需要对外暴露。使用场景:如果在一个系统里面有许多类,它们之间的区别原创 2020-12-09 20:01:40 · 198 阅读 · 0 评论 -
PHP 二维数组多字段排序
public static function sortArrByManyField(){ $args = func_get_args(); // 获取函数的参数的数组 if(empty($args)){ return null; } $arr = array_shift($args); if(!...原创 2020-03-02 14:19:18 · 260 阅读 · 0 评论 -
redis 队列内容批量获取
redis队列的批量获取一直以来让我很困惑,今天又遇到了同样的问题,经过几番波折,终于找到了一个方法。分享一下只需要redis自带的两个方法(lrange, ltrim)lrange可以获取队列中某一段的数据,例如获取队列中1-10的数据,lrange key 1 10ltrim 可以保留所选区间的所有值,也就是可以删除所选区间之外的所有值, 例如 ltrim key 5 10 就会...原创 2018-08-09 19:44:42 · 28689 阅读 · 3 评论 -
laravel in 查询的使用
今天遇到多条件搜索,其中需要用到in查询,但是laravel不支持 [ 'type', 'in', '1,2,3'] 这样的写法经过一波百度,也没发现什么好的方法。其中一种方法是:$where = function ($query) {$query->whereIn('id', [1,2])->orWhere('d_id', '=', '83');}这样确实可以解决,是...原创 2018-08-21 14:22:59 · 9593 阅读 · 2 评论 -
第三方平台代小程序实现推送
最近公司在开发小程序第三方平台,需要实现推送功能,如下图来记录一下首先,推送需要formid、openid、template_id formid是用户在小程序内, 点击时通过特定方法获取(具体方法再次不做阐述),openid就是每个用户的唯一标识,template_id 就是推送时的模板ID,前两个都没什么问题, 但是模板ID就比较复杂了,废话不多说了看下面~~通过这个接口...原创 2019-01-05 15:01:20 · 2289 阅读 · 0 评论 -
strtotime的一些坑
一、抛出问题当今天是7-31号的时候,下面这行代码会输出什么? echo date("Y-m-d",strtotime("-1 month")); 正常来说应该是2019-06-30号才对,但实际上却是2019-07-01二、原来如此一开始很困惑,但是看了鸟哥的讲解后就释然了 先做-1 month, 那么当前是07-31, 减去一以后就是06-31...原创 2019-08-20 14:03:04 · 560 阅读 · 0 评论