错误处理
1 | try { |
对象的浅拷贝与深拷贝
1 | class Bar { |
php数组
1 | 其他编程语言数组是由相同类型的元素(element)的集合所组成的数据结构,而 PHP 数组元素可以为不同类型的元素。因此说 PHP 数组不是纯粹的数组,而是哈希 (字典) 更为恰当. |
Base64 加密算法
1 | https://gitee.com/obamajs/php-base64-implemention/blob/master/Base64.php |
一致性 hash 算法
1 | // 一致性哈希算法 |
异常处理
1 | try { |
秒读 Excel 百万数据
1 | class ReaderCsv |
关键词提取高亮
1 |
|
PHP 反射
1 | ReflectionClass |
经度和纬度计算距离两地距离
1 | function getDistance($lng1, $lat1, $lng2, $lat2) |
雪花算法
1 | 1bit:一般是符号位,不做处理 |
跨域认证解决方案jwt
1 | (图一)Session与Cookie认证与鉴权 |
加密算法
1 | MD5 结果是 128 位摘要,SHa1 是 160 位摘要。那么 MD5 的速度更快,而 SHA1 的强度更高。 |
常用排序算法之桶排序
1 | 桶排序其实就是一种归纳排序,他将要进行排序的数组分到有限的桶里面,然后对桶进行归纳排序,可以理解成他是一个归纳结果。 |
PHP 爬虫爬取社区文章
1 | Goutte composer require fabpot/goutte |
guzzle使用cookies实现模拟登录
1 | $client = new \GuzzleHttp\Client(['cookies' => true]); |
3DES加密
1 | php7.1开始不再支持mcrypt_encrypt,所有这里会有2个版本的3DES加密并且对接JAVA,具体实施如下: |
API 系列 - 深入浅出 JSON Web Token jwt
1 | JWT 的认证过程如下: |
UTC 格式的时间转换
1 | <?php |
Curl 下载文件实时进度条显示
1 | class Request |
bindParam的绑定参数是引用
1 | <?php |
寻找数组中重复的值
1 | function FetchRepeatMemberInArray($array) { |
php+redis+lua
1 | eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second |
ob缓存
1 | ob_start(); |
不要直接克隆对象,请使用深拷贝
1 | final class Car { |
php请求接口异步化
1 | 1、用户每次请求删除的接口,直接把参数、操作保存在redis的list结构中。 |
人民币小写转大写
1 | /** |
不用内置函数取代var_dump()
1 | function dump($var, $label = '', $return = false) |
json转换
1 | https://3v4l.org/JSStn |
无限级菜单排序
1 | $temp = [ |
静态变量 缓存
1 | class App |
composer 内存不足
1 | free -m |
PHP 仿 Word 统计文章字数
1 | function comment_count_word($str){ |
Tesseract 图片识别
1 | composer require thiagoalessio/tesseract_ocr |
imagepng 返回的图片流直接上传
1 | ob_start(); |
PHP 方法重写
1 | php 方法重写,参数不同,报错: Declaration of should be compatible with that |
最全的县级以上信息包
1 | composer require medz/gb-t-2260^2.0 |
this、self、static 的区别
1 | $this 调用类实例 |
零宽空格
1 | // 正常的优惠券 |
数组转utf-8
1 | /** |
阿拉伯数字和中文数字的相互转换
1 | function numToWord($num){ |
excel大数据导出
1 | //https://github.com/Maatwebsite/Laravel-Excel |
bcadd 的精度
1 | 1、数值 |
mysql 并发锁
1 | $process_num = 50; //开50个进程,模拟50个用户 |
并发下安全读写文件函数
1 |
|
随机图像
1 | <?php |
PHP读取exe软件版本号
1 | /** |
百度当图床
1 | <?php |
变量的作用域
1 | 方法一:使用 global 关键字 |
php 时间差
1 |
|
php-fpm 502
1 | php-fpm.conf 的配置 ,静态模式,动态模式,内存模式 |
php读取大文件
1 | memory_get_peak_usage(); |
PhpStorm 中使用 PHP Inspections 进行代码静态分析