-
PHP使用两个栈实现队列功能的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:152
本篇章节讲解PHP使用两个栈实现队列功能的方法。供大家参考研究具体如下: 问题 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 解决思路 两个栈。出栈的时候,如果栈2不为空,就出栈2。如果栈2为空,就把栈1的出栈[详细]
-
PHP各版本中函数的类型声明详解
所属栏目:[PHP教程] 日期:2021-04-01 热度:84
PHP7开始支持标量类型声明,强类型语言的味道比较浓。使用这个特性的过程中踩过两次坑:一次是声明boolean,最近是声明double。为避免以后继续犯类似错误,就把官方文档翻了一次。本文是看完后对PHP函数的类型声明使用做的一次总结。 从语法上,PHP的函数定[详细]
-
PHP实现统计一个数字在排序数组中出现次数的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:83
本篇章节讲解PHP实现统计一个数字在排序数组中出现次数的方法。分享给大家供大家参考,具体如下: 题目 统计一个数字在排序数组中出现的次数。 题解 既然是排序数组,使用二分查找是效率最高的。找到之后再向两侧拓展一下。 代码 >1; if($data[$middle]==$[详细]
-
PHP调用ffmpeg对视频截图并拼接脚本
所属栏目:[PHP教程] 日期:2021-04-01 热度:62
PHP脚本调用ffmpeg对视频截图并拼接,供大家参考,具体内容如下 目前支持MKV,MPG,MP4等常见格式的视频,其他格式有待测试 12P 一张截图平均生成时间 1.64s 100个视频,大概需要2分半左右 9P 一张截图平均生成时间 1.13s 100个视频,大概需要2分钟左右 6P 一[详细]
-
PHP实现判断二叉树是否对称的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:115
本篇章节讲解PHP实现判断二叉树是否对称的方法。供大家参考研究具体如下: 问题 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 题解 递归判断二叉树两侧。 实现代码: val =[详细]
-
PHP利用一行代码删除目录下所有文件方法示例
所属栏目:[PHP教程] 日期:2021-04-01 热度:128
前言 想必很多人都会写几行甚至几十行代码使其列出所有文件变为数组进行删除,但是glob函数分分钟解决问题!下面来一起看看详细的介绍吧。 glob语法说明: glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells[详细]
-
PHP获取字符流中第一个不重复字符的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:141
本篇章节讲解PHP获取字符流中第一个不重复字符的方法。供大家参考研究具体如下: 问题 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出[详细]
-
Swoole 1.10.0新版本发布,增加了多项新特性
所属栏目:[PHP教程] 日期:2021-04-01 热度:103
前言 Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。最近,PHP的异步、并行、高性能[详细]
-
PHP实现顺时针打印矩阵(螺旋矩阵)的方法示例
所属栏目:[PHP教程] 日期:2021-04-01 热度:165
本篇章节讲解PHP实现顺时针打印矩阵的方法。供大家参考研究具体如下: 问题 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 解决方法 就是一[详细]
-
基于PHP7错误处理与异常处理方法(详解)
所属栏目:[PHP教程] 日期:2021-04-01 热度:70
PHP7错误处理 PHP 7 改变了大多数错误的报告方式。不同于传统(PHP 5)的错误报告机制,现在大多数错误被作为 Error 异常抛出。 这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try / catch 块所捕获。如果没有匹配的 catch 块,则调用异常处理函[详细]
-
PHP注释语法规范与命名规范详解篇
所属栏目:[PHP教程] 日期:2021-04-01 热度:190
HP注释规范 注释在写代码的过程中非常重要,好的注释能让你的代码读起来更轻松,在写代码的时候一定要注意注释的规范。 “php是一门及其容易入门的语言,刚入门的新手不到几分钟的时间可能就会用echo打印出一个hello world !但是他是真正的程序员吗?怎么来[详细]
-
php语言注释,单行注释和多行注释
所属栏目:[PHP教程] 日期:2021-04-01 热度:161
PHP语言注释分为单行注释和多行注释。 1. PHP单行注释: PHP注释符号: // PHP单行注释示例: 2. PHP多行注释 PHP多行注释符号: /* */ PHP多行注释示例: 基本上就这样了,很基础的,就是容易忘。[详细]
-
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
所属栏目:[PHP教程] 日期:2021-04-01 热度:140
使用phpstorm 来编写php 和javascript 代码,感觉还是不错的,用得也很舒服。 遇到了一个需求,有时候在阅读框架源代码的时候 , 想过滤(删除)掉源代码中的注释行,如果手动逐行删除显示不够科学。 当然想到了强大的正则匹配(regExp regular expression)[详细]
-
php数据结构之顺序链表与链式线性表示例
所属栏目:[PHP教程] 日期:2021-04-01 热度:172
本篇章节讲解php数据结构之顺序链表与链式线性表。供大家参考研究具体如下: 链表操作 1、 InitList(L):初始化链表2、 DestroyList(L):删除连接3、 ClearList(L):清空链表4、 ListEmpty(L):判断是否为空5、 ListLength(L):链表长度6、 getEle[详细]
-
PHP Class SoapClient not found解决方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:76
要用到 SoapClient,new 了一个提示 Class ‘SoapClient' not found,检查了下 phpinfo,原因是当初没有编译这个扩展,只好现在再加上了。 php在调用webservice时,报告如下类似错误: ( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/system/[详细]
-
PHP实现的防止跨站和xss攻击代码【来自阿里云】
所属栏目:[PHP教程] 日期:2021-03-31 热度:188
本篇章节讲解PHP实现的防止跨站和xss攻击代码。供大家参考研究具体如下: 文档说明: 1.将waf.php传到要包含的文件的目录 2.在页面中加入防护,有两种做法,根据情况二选一即可: a).在所需要防护的页面加入代码 就可以做到页面防注入、跨站 如果[详细]
-
php使用imagecopymerge()函数创建半透明水印
所属栏目:[PHP教程] 日期:2021-03-31 热度:63
使用创建半透明水印,供大家参考,具体内容如下 // 首先我们从 GD 手动创建水印图像 $stamp = imagecreatetruecolor(100,70); imagefilledrectangle($stamp,99,69,0x0000FF); imagefilledrectangle($stamp,9,90,60,0xFFFFFF); imagestring($stamp,5,20,'libG[详细]
-
php实现mysql连接池效果实现代码
所属栏目:[PHP教程] 日期:2021-03-31 热度:168
循环从mysql连接池中获取连接,不需要重复创建新的连接。 参考配置修改:可以参考下面的文章 防止访问量过大,把连接数占满了 /** @author xuleyan @title mysql类 */ class DbHelper{ //连接池 private $_pools = []; //连接池大小 const POOLSIZE = 5; con[详细]
-
PHP CURL与java http使用方法详解
所属栏目:[PHP教程] 日期:2021-03-31 热度:185
php curl 有时候我们的项目需要与第三方平台进行交互。举个例子。 现在有A、B两个平台。 甲方在最初一段时间由A实现了一部分关键业务(如用户信息等)。 然后基于一部分原因,现在有一些业务需要B来实现,且实现程序调用了一些敏感的接口只能在B方服务器上跑[详细]
-
PHP微信开发之微信录音临时转永久存储
所属栏目:[PHP教程] 日期:2021-03-31 热度:108
最近做开发的时候碰到了这个问题,甲方希望用户在微信端的录音能够一直有效。就是随时打开好友的分享就能听到好友的录音。可在微信官方开发手册上查到微信录音文件上传后只能在微信端保留3天时间,3天后就失效了。怎么办呢? 1、通过调用微信媒体资源下载接[详细]
-
PHP设计模式之注册树模式分析
所属栏目:[PHP教程] 日期:2021-03-31 热度:145
本篇章节讲解PHP注册树模式。供大家参考研究具体如下: 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这 篇依旧是从名字入手。注[详细]
-
基于php中echo用逗号和用点号的区别详解
所属栏目:[PHP教程] 日期:2021-03-31 热度:82
实例如下: "; echo '1+5='."1+5"." "; echo '1+5='."5+1"," "; echo '1+5=',1," "; //用逗号,不需要空格 echo '1+5='. 1," "; //用连接符,需要空格,否则报错 echo '1+5=',100+200," "; //用逗号,常用于输出多个变量,不影响输出 //省去了字符串拼接的步[详细]
-
php实现统计二进制中1的个数算法示例
所属栏目:[PHP教程] 日期:2021-03-31 热度:84
本篇章节讲解php实现统计二进制中1的个数算法。供大家参考研究具体如下: 问题 输入一个十进制整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解决思路 这是个位运算的题目。解法一:可以通过按位与操作,通过将每一位和1与操作来求出1[详细]
-
PHP开发之用微信远程遥控服务器
所属栏目:[PHP教程] 日期:2021-03-31 热度:93
摘要 微信公众好的开发很火,小程序更火。于是也凑个热闹,尝试了一把。 大致的功能还是有的,不过是不全,很多地方我没有进行处理。不过对于纯文本方式的交流,已经没有问题啦。 p style="text-align: center" 环境搭建 下面大致的讲讲微信公众号的原理吧。[详细]
-
CI框架(CodeIgniter)操作redis的方法详解
所属栏目:[PHP教程] 日期:2021-03-31 热度:203
本篇章节讲解CI框架(CodeIgniter)操作redis的方法。供大家参考研究具体如下: 1. 在autoload.php 中加入 如下配置行 2. 在/application/config 中加入文件 redis.php 文件内容如下: 3. 在 /application/libraries 中加入文件 Redis.php 文件来源[详细]