php
php知识
Li_fengxiao
恭谨谦让 克己度人
展开
-
php protobuf
php 编译安装protobuf拓展在php.ini中配置protobuf.so[protobuf]extension = protobuf.so本地编写protobuf脚本 编写.bat生成protobuf文件@echo offset protoc_exe=%cd%\protoc\bin\protoc.exeset proto_source=%cd%\proto\set proto_out=%cd%\php\for %%i in (%proto_source%*.proto原创 2022-03-29 19:42:56 · 371 阅读 · 0 评论 -
php去重效率
php去重比较前言去重是我们经常用到的算法,我们应该怎么选择高效的方法那,这里我列举三种,并且把他们的效率运行一下。零、公用代码<?php// 公用代码$arr = array();// 创建100000个 1-99 随机元素的数组for($i=0; $i<100000; $i++){ $arr[] = mt_rand(1,99);}$arrList = [];// 记录开始时间$starttime = getMicrotime();.原创 2020-12-21 16:46:39 · 189 阅读 · 1 评论 -
php vscode优化
1.php没有问题,ctrl点击可以进入方法定义的函数但是会有红色波浪线。解决方案:进入应用商店,卸载低版本的php Intelephense,重启即可。2.使用代码注释工具(PHP DocBlocker)settings.json中写入配置 "php-docblocker.extra": [ "@Description", "@Author LFX", "@DateTime $CURRENT_YEAR-$CURRENT_MONTH-$CUR原创 2020-11-18 17:26:07 · 295 阅读 · 0 评论 -
php安装swoole拓展
官网下载swoole swoole官网地址:https://www.swoole.com/ 下载方式:1.git clone git地址 2.下载zip包 unzip解压 下载解压之后的Linux swoole目录如下图: 通过php安装swoole 找到phpize,在swoole解压后的目录执行 /home/server/php/73/bin/phpize // 此phpize目录为你的php环境phpize 不可以copy ...原创 2020-08-18 17:25:44 · 339 阅读 · 0 评论 -
php快排理解了,比冒泡简单多了
快排很简单要素:找到一个基准值 for循环比较大小 递归操作上代码$arr = array(1, 5, 7, 3, 4, 5, 7, 8, 2, 3, 1, 5);$res = kp_sort($arr);print_r($res);function kp_sort($arr){ // 判断数组是否符合要求 if (!isset($arr) || count($arr) < 2) { return $arr; } $l原创 2020-08-04 16:06:42 · 156 阅读 · 0 评论 -
php-redis拓展(centos7.2与windows)
引言:因为对redis还保留在非关系型内存数据库的阶段,这次安装redis拓展吃了不长脑子的亏,其实php-redis拓展只是支持链接redis,而不是自己启动一个redis数据库,安装过程十分坎坷,掉了预计10+根秀发,血的教训,问题分析不够透彻。1.安装redis-php拓展(1)windows 网址:https://windows.php.net/downloa...原创 2019-12-04 18:12:36 · 181 阅读 · 1 评论 -
mac 配置nginx
安装nginxbrew install nginx 配置目录:/usr/local/etc/nginx 日志目录:/usr/local/var/logfpm 命令sudo lsof -i:端口 查看端口号 sudo kill -9 进程号 杀进程sudo php-fpm 启动php-fpmngi...原创 2019-11-14 16:30:28 · 243 阅读 · 0 评论 -
php面试----------引用,基础数据类型,超全局变量
面试不要怂,咱们是去找工作的,等价互换而已,你只需要对知识谦卑而已,手里活好就行。一:引用定义:引用即别名,PHP 的引用允许你用两个变量来指向同一个内容使用方法:1.$a = range(0,100); //声明一个0-100个范围数字的数组 在内存里面开辟一块内存空间 $a执向$a $b = $a; //通过赋值可以达到使$a与$b都执向$a的空间(cow机制:写时复制...原创 2019-08-19 14:23:30 · 140 阅读 · 0 评论 -
Windows phpstudy 启动php apache排错方法
其实很简单1.进入到cmd2.进入到phpstudy安装目录,进入apache的bin目录下面3.执行httpd.exe 就会报错,有报错就可以解决问题 完美4.解决完以后小企鹅又凉了,显示can't connect to mysql server on 'localhost'(100038),一查知道mysql服务器挂了,win + r 输入services.msc 进...原创 2019-07-17 16:12:20 · 468 阅读 · 0 评论 -
php ajax js写的 筛选框二级联动
需求分析: 老板让做一个三级菜单 ,一级菜单已经固定死, 所以需求就是通过点击渠道(二级),三级显示二级选项栏下面的参数实现方式: 想了一想 ,小case,就是前端用ajax请求后台,后台传给前台正确的值,显示到下拉列表就ok了嘛一:前端代码 下面是两个下拉列表,第一个是二级,第三个是三级,第二个设置一个点击事件onchange,也就是点击相应的下拉选项后走这个函...原创 2019-07-06 16:29:44 · 513 阅读 · 0 评论 -
php正则
正则必须要掌握的看见一篇比较好的文章 分享一下:https://www.cnblogs.com/wayne173/p/7381790.html转载 2019-05-20 11:18:09 · 90 阅读 · 0 评论 -
php switch语句
应用场景:当判定条件有限(5个左右以及以上),并且 case值固定,这时候用if else 判断显得逻辑不清晰,看着太啰嗦,此时就可以用switch !!!用法:switch (expression){case label1: expression = label1 时执行的代码 ; break; case label2: expression = label2 时执...原创 2019-05-18 22:55:46 · 265 阅读 · 0 评论 -
php 时间相关整理
//获取Linux时间戳unixTime = time()//获取特定时间时间戳unixTime = strtotime(date("Y-m-d H:i:s"),time());//mktime函数//获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mkt...原创 2019-05-16 00:37:30 · 117 阅读 · 0 评论 -
php产生随机数计算概率
mt_rand($param_min,$param_max); 很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍...原创 2019-04-24 11:41:43 · 1052 阅读 · 0 评论 -
php 处理数组显示顺序
1:数据库查询时候按照字段排好序 order_by('lottery_time',desc) desc:降序 asc :升序2:查出来数组后 可以使用array_reverse($rt) 倒序排列 也就是反转数组...原创 2019-04-23 16:52:17 · 663 阅读 · 0 评论 -
php 前台进入到controller
1:通过form表单提交 走action路径进入到controller 执行业务操作2:通过ajax异步提交 走参数URL提交到controller 执行业务操作3:<a href="/phone/lottery/jump_lottery"></a> a标签也可以做跳转页面作用4: Response.Write("<script lanuage=...原创 2019-04-23 14:37:57 · 1356 阅读 · 0 评论 -
php 选择排序与优化
一:普通选择排序<?php/** * php选择排序 * author:Li_Fengxiao * blog:csdn * 比较负杂度:O(n^2) * 交换复杂度:O(n) */$arr = [5,4,1,9,2,6,3,8,7];function selectSort($arr){ //数组长度 $arr_length = count($ar...原创 2019-04-18 10:20:18 · 137 阅读 · 0 评论 -
php面试-------------static与常用内置函数总结(time类,sort类,array类,文件目录类,判断类)
一:static 1.在函数执行完后,变量值仍然保存 2.静态变量只会初始化一次 3.静态函数(方法)属于“类”的“财产”,它的作用范围是被划定在所属类中的,即使该类的子类存在同名静态方法,它也不会调 用。self 的意思是指静态方法所属的类,而普通函数不属于类,所以需要new一个对象来用->来访问类里面的函数。二:常用php...原创 2019-08-23 14:24:48 · 223 阅读 · 0 评论 -
php冒泡及其优化
冒泡是我们熟悉的排序算法,今天来手敲一下,优化一哈 //冒泡排序2019-8-5 public function sort(){ $sort_arr = array(1,3,5,4,8,9,2); if(count($sort_arr) <= 1) { return '数组无需排序'...原创 2019-08-05 17:51:56 · 196 阅读 · 0 评论