-
PHP排序算法之归并排序(Merging Sort)实例详解
所属栏目:[PHP教程] 日期:2021-05-23 热度:71
本篇章节讲解PHP排序算法之归并排序(Merging Sort)。分享给大家供大家参考,具体如下: 基本思想: 归并排序:就是利用归并(合并)的思想实现的排序方法。它的原理是假设初始序列含有 n 个元素,则可以看成是 n 个有序的子序列,每个子序列的长度为 1,然[详细]
-
PHP生成推广海报的方法分享
所属栏目:[PHP教程] 日期:2021-05-23 热度:105
副标题#e# 经常有这样的需求,就是需要在生成推广海报,包含指定的二维码,分享出去别人扫码之后就可以确定用户推荐关系。 仔细分析一下,推广海报必要的要素就是海报背景图和二维码,这两者都容易生成,但要两者结合到一起组合成为一张图二维还要可以保存[详细]
-
PHP基于SPL实现的迭代器模式示例
所属栏目:[PHP教程] 日期:2021-05-23 热度:149
本篇章节讲解PHP基于SPL实现的迭代器模式。分享给大家供大家参考,具体如下: 现在有这么两个类,Department部门类、Employee员工类: _name = $name; $this->employees = array(); } function addEmployee(Employee $e){ $this->_employees[] = $e; echo[详细]
-
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
所属栏目:[PHP教程] 日期:2021-05-23 热度:139
副标题#e# 本篇章节讲解PHP排序算法之快速排序(Quick Sort)及其优化算法。分享给大家供大家参考,具体如下: 基本思想: 快速排序(Quicksort)是对冒泡排序的一种改进。他的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分的关键字均比[详细]
-
PHP排序算法之堆排序(Heap Sort)实例详解
所属栏目:[PHP教程] 日期:2021-05-23 热度:67
本篇章节讲解PHP排序算法之堆排序(Heap Sort)。分享给大家供大家参考,具体如下: 算法引进: 在这里我直接引用《》里面的开头: 在前面讲到 ,它在待排序的 n 个记录中选择一个最小的记录需要比较 n - 1 次,本来这也可以理解,查找第一个数据需要比较这[详细]
-
PHP排序算法之基数排序(Radix Sort)实例详解
所属栏目:[PHP教程] 日期:2021-05-23 热度:167
本篇章节讲解PHP排序算法之基数排序(Radix Sort)。分享给大家供大家参考,具体如下: 基数排序在《》中并未讲到,但是为了凑齐八大排序算法,我自己通过网络学习了这个排序算法,并给大家分享出来。 基本思想: 基数排序(radix sort)属于“分配式排序”[详细]
-
PHP实现Huffman编码/解码的示例代码
所属栏目:[PHP教程] 日期:2021-05-23 热度:162
Huffman 编码是一种数据压缩算法。我们常用的 zip 压缩,其核心就是 Huffman 编码,还有在 HTTP/2 中,Huffman 编码被用于 HTTP 头部的压缩。 本文就来用 PHP 来实践一下 Huffman 编码和解码。 1. 编码 字数统计 Huffman编码的第一步就是要统计文档中每个[详细]
-
PHP操作Postgresql封装类与应用完整实例
所属栏目:[PHP教程] 日期:2021-05-23 热度:84
本篇章节讲解PHP操作Postgresql封装类与应用。分享给大家供大家参考,具体如下: 这个类封装了一些常用的函数,原帖里面还有事务处理的内容,以后再学习吧。 类文件定义: host = $host;$this->port = $port;$this->user = $user;$this->passwd = $passwd;[详细]
-
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
所属栏目:[PHP教程] 日期:2021-05-23 热度:196
副标题#e# 本篇章节讲解PHP操作MongoDB实现增删改查功能。分享给大家供大家参考,具体如下: MongoDB的PHP驱动提供了一些核心类来操作MongoDB,总的来说MongoDB命令行中有的功能,它都可以实现,而且参数的格式基本相似。PHP7以前的版本和PHP7之后的版本对M[详细]
-
PHP连接数据库的方法
所属栏目:[PHP教程] 日期:2021-05-22 热度:122
在此之前,我们需要确保开启了 PHP 中的 mysqli 扩展。以 Windows 系统为例,开启 mysqli 扩展就是将 php.ini 配置文件中extension=mysqli(php7)或extension=php_mysqli.dll(php5)一项的注释去掉即可。 注意:在学习 PHP 操作 MySQL 数据库的过程中,会[详细]
-
PHP7中的错误改正
所属栏目:[PHP教程] 日期:2021-05-22 热度:147
这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try catch 语句块所捕获。如果没有匹配的 catch 语句块,则调用异常处理函数(事先通过 set_exception_handler() 注册)进行处理。如果尚未注册异常处理函数,则报告为一个致命错误(Fatal Error)[详细]
-
PHP如何避免错误
所属栏目:[PHP教程] 日期:2021-05-22 热度:200
PHP 中屏蔽错误的方法有 3 中,下面就来分别介绍一下。 1、使用错误控制运算符:@PHP 支持使用错误控制运算符@。将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都将被忽略掉。 如果用 set_error_handler() 设定了自定义的错误处理函数,这[详细]
-
PHP set_error_handler包含的自定义BUG处理函数
所属栏目:[PHP教程] 日期:2021-05-22 热度:163
用户自定义函数的格式如下: error_handler(int $errno , string $errstr [, string $errfile [, int $errline [, array $errcontext ]]]) 其中: 第一个参数 $errno 表示错误的级别,是一个 integer 类型; 第二个参数 $errstr 表示错误的信息,是一个 str[详细]
-
PHP使用curl_multi实现并发请求的方法示例
所属栏目:[PHP教程] 日期:2021-05-22 热度:53
本篇章节讲解PHP使用curl_multi实现并发请求的方法。分享给大家供大家参考,具体如下: $value){ $options[$key] =$value; } if(!empty($postData) is_array($postData)){ $options[CURLOPT_POST] = true; $options[CURLOPT_POSTFIELDS] = http_build_quer[详细]
-
PHP实现转盘抽奖算法分享
所属栏目:[PHP教程] 日期:2021-05-22 热度:103
本文实例为大家分享了PHP实现转盘抽奖算法的具体代码,供大家参考,具体内容如下 流程: 1.拼装奖项数组 2.计算概率 3.返回中奖情况 代码如下: 中奖概率 ' v ' 可以在后台设置,传到此方法中,注意 传整数 array('id'=>1,'prize'=>'平板电脑','v'=>0),'1'[详细]
-
PHP利用Cookie落地自动登陆
所属栏目:[PHP教程] 日期:2021-05-22 热度:121
副标题#e# function index(){ $logout = isset($_POST[logout])?$_POST[logout]:; $user = isset($_COOKIE[user])?$_COOKIE[user]:; $rem = isset($_COOKIE[remember])?$_COOKIE[remember]:; if($logout == true){ //判断是否执行退出登陆 logout(); }else[详细]
-
PHP清除Cookie教程
所属栏目:[PHP教程] 日期:2021-05-22 热度:67
【示例】使用 setcookie() 函数将 Cookie 的值设置为空的方式来清除 Cookie。 ?php echo pre; if(!isset($_COOKIE[url]) !isset($_COOKIE[name])){ setcookie(url,); setcookie(name,C语言中文网); echo 首次运行,设置 url、name 两个 Cookie 的值; }else[详细]
-
PHP使用file_get_contents发送http请求功能简单示例
所属栏目:[PHP教程] 日期:2021-05-22 热度:186
本篇章节讲解PHP使用file_get_contents发送http请求功能。分享给大家供大家参考,具体如下: 服务器端模拟 POST/GET 等请求,使用 CURL 很容易办到(例如前面一篇《》),那么如果不使用 CURL 库,又该怎么办呢? 'bar','baz'=>'boom','site'=>'www.nimip.[详细]
-
PHP+MySQL高并发加锁事务处理问题解决方法
所属栏目:[PHP教程] 日期:2021-05-22 热度:168
本篇章节讲解PHP+MySQL高并发加锁事务处理问题解决方法。分享给大家供大家参考,具体如下: 1、背景: 现在有这样的需求,插入数据时,判断test表有无username为‘mraz'的数据,无则插入,有则提示“已插入”,目的就是想只插入一条username为‘mraz'的记[详细]
-
PHP实现的猴王算法(猴子选大王)示例
所属栏目:[PHP教程] 日期:2021-05-22 热度:142
本篇章节讲解PHP实现的猴王算法。分享给大家供大家参考,具体如下: $value) { if($value == 0) continue; $num++; $values = $value; } //若只剩一只猴子 则输出该猴子编号(数组元素值) 并退出循环 if($num == 1) { echo $values; exit; } //将第$i只猴子[详细]
-
PHP错误日志的配置和小技巧
所属栏目:[PHP教程] 日期:2021-05-22 热度:109
我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者管理人员查看系统是否存在问题。如果需要将程序中的错误报告写入错误日志中,只要在 PHP 的配置文件中,将配置项 log_errors 开启即可。 错误报告默认会记录到 Web[详细]
-
分析PHP错误类型
所属栏目:[PHP教程] 日期:2021-05-22 热度:59
? 上面代码中第 4 行末尾省略了;,所以运行上面的代码会显示如下错误信息: Parse error: syntax error, unexpected echo (T_ECHO) in D:WWWindex.php on line 5 从上面的示例和运行结果可以看出,语法错误会阻止程序继续向下执行。只有解决了这些错误后[详细]
-
PHP异常处理教学篇
所属栏目:[PHP教程] 日期:2021-05-22 热度:91
异常处理的加入使得在 PHP 程序中排查错误、捕获异常更加简单容易,也使得 PHP 程序在健壮性方面有很大改善和提高。异常处理在 PHP 中的具体体现就是,PHP 提供了一个名叫 Exception 的类完成对 PHP 程序异常的处理,这个类包含了一些处理异常的函数,这些[详细]
-
PHP设计模式之单例模式原理与实现方法分析
所属栏目:[PHP教程] 日期:2021-05-22 热度:81
本篇章节讲解PHP设计模式之单例模式原理与实现方法。分享给大家供大家参考,具体如下: 一、什么是单例模式 作为对象的创建模式,单例模式确保某一个类只有一个实例,并且对外提供这个全局实例的访问入口。它不会创建实例副本,而是会向单例类内部存储的实[详细]
-
PHP receiveMail实现收邮件功能
所属栏目:[PHP教程] 日期:2021-05-22 热度:162
副标题#e# 用PHP来发邮件,相信大家都不陌生,但读取收件箱的话,接触就少了,这次总结下自己的经验,希望可以帮助大家. 注意: 1.PHP读取收件箱主要是利用imap扩展,所以在使用以下方法前,必须开启imap扩展模块的支持. 2.此方法支持中文,不会乱码,需要保持所有文[详细]