后端PHP
文章平均质量分 51
chenhaibo0806
这个作者很懒,什么都没留下…
展开
-
Laravel-Elasticsearch探索
Elasticsearch技术出现也有段时间了,一直很好奇想了解一下,利用周末时间了解熟悉一下;Elasticsearch 是一个基于 Apache Lucene™ 的开源搜索引擎;Lucene 只是一个库;Elasticsearch 也是使用 Java 编写并使用 Lucene 来建立索引并实现搜索功能分布式的实时文件存储,每个字段都被索引并可被搜索实时分析的分布式搜索引擎可以扩展到上百台服务器,处理PB级结构化或非结构化数据在安装Elasticsearch引擎之前,必须安装ES需要的软件环境,原创 2021-02-20 19:45:34 · 265 阅读 · 0 评论 -
雪花算法生成唯一ID PHP版
雪花算法生成唯一ID PHP版由于最近对老的项目维护出现了订单编号重复的记录;所以对这块优化一下:雪花算法生成唯一ID;具体大家可以详细了解一下其核心思想;利用雪花算法生成了1000万条ID记录;未出现重复记录;实现过程如下,已测试验证过:循环生成10000万条记录:namespace App\Http\Controllers\Api;use App\Lib\SnowFlake;use Illuminate\Http\Request;use Illuminate\Support\Facades原创 2021-02-20 18:37:46 · 759 阅读 · 0 评论 -
提高PHP编程效率的53个要点
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中 搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正 的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row...原创 2020-04-10 15:15:49 · 168 阅读 · 0 评论 -
PHP实现常见排序算法
<?php//插入排序(一维数组)function insert_sort($arr){ $count = count($arr); for($i=1; $i<$count; $i++){ $tmp = $arr[$i]; $j = $i - 1; while($arr[$j] > $tmp){ $arr[$j+1] = $arr[$j]; $arr[$j] =...原创 2020-04-10 15:13:14 · 74 阅读 · 0 评论 -
PHP 的静态变量的作用
// 使用静态变量 static variablefunction Test(){$a = 0;echo $a;$a++;}// 本函数没什么用处,因为每次调用时都会将 $a 的值设为 0 并输出 "0"。将变量加一的 $a++ 没有作用,因为一旦退出本函数则变量 $a 就不存在了function Test(){static $a = 0;echo $a;$a++;}//...原创 2020-04-10 15:08:02 · 174 阅读 · 0 评论