-
PHPExcel 修改已存在Excel的方法
所属栏目:[PHP教程] 日期:2021-05-21 热度:200
如下所示: getSheet(0); // 读取第一個工作表 $highestColumm = $sheet->getHighestColumn(); // 取得总列数 $highestRow = $sheet->getHighestRow(); // 取得总行数 /** 循环读取每个单元格的数据 */ $i = 2; foreach ($list as $key => $value) { $objP[详细]
-
PHP 布尔值的自增与自减的实现方法
所属栏目:[PHP教程] 日期:2021-05-21 热度:58
在上午和业务需求战斗结束之后,准备打开群看看各位老司机有没有看车,突然看到 @E舞九天 II 发的一些消息 他发现,PHP 的布尔值自增,无论自增多少遍,最后输出的都是 1 这就比较有趣了~ 自增和自减,++$a 和 $a++ 的区别大家都知道 ++a 表示取 a 的地址[详细]
-
分析php://output和php://stdout的区别
所属栏目:[PHP教程] 日期:2021-05-21 热度:174
PHP包含了以php://开头的一系列输出输出流,如php://stdin,php://stdout等。今天查看代码时,忽然想到一个问题:php://output和php://stdout有什么区别? 从PHP的官方文献中找答案,对输入流php://stdin和php://input的解释分别如下(输出流的解释过于简略[详细]
-
PHP中cookie知识点学习
所属栏目:[PHP教程] 日期:2021-05-19 热度:124
什么是cookie cookie,即小饼干,是保存在用户代理端(浏览器是最常见的用户代理)的一些数据片段。浏览网页时,浏览器会将 当前页面有效的 cookie放在请求的头部发送到服务端。 cookie组成 cookie由以下几部分组成: domain,cookie所属的域名。浏览器发[详细]
-
Yii2框架数据验证操作实例详解
所属栏目:[PHP教程] 日期:2021-05-19 热度:187
副标题#e# 本篇章节讲解Yii2框架数据验证操作。分享给大家供大家参考,具体如下: 一、场景 什么情况下需要使用场景呢?当一个模型需要在不同情境中使用时,若不同情境下需要的数据表字段和数据验证规则有所不同,则需要定义多个场景来区分不同使用情境。例[详细]
-
PHP实现动态压缩js与css文件的方法
所属栏目:[PHP教程] 日期:2021-05-19 热度:73
本篇章节讲解PHP实现动态压缩js与css文件的方法。分享给大家供大家参考,具体如下: 正式发布产品时,我们希望将项目里的js,css合并压缩,以减少http请求、防止轻易查看源代码。 使用 只需要在头部引入一下代码即可: demo " rel="external nofollow" >[详细]
-
PHP简单实现解析xml为数组的方法
所属栏目:[PHP教程] 日期:2021-05-19 热度:57
本篇章节讲解PHP简单实现解析xml为数组的方法。分享给大家供大家参考,具体如下: 最近想要做一个插件机制,需要用到xml,在解析xml时候需要转换为数组,特意记录一个此种解析方式 xmlDemo.xml文件: php代码: 运行结果: array(1) { ["versionCode"]=> s[详细]
-
PHP中PDO事务处理操作示例
所属栏目:[PHP教程] 日期:2021-05-19 热度:177
本篇章节讲解PHP中PDO事务处理操作。分享给大家供大家参考,具体如下: 概要: 将多条sql操作(增删改)作为一个操作单元,要么都成功,要么都失败。 单条数据不用事务处理 被操作的表必须是innoDB类型的表(支持事务) MySQL常用的表类型:MyISAM(非事务)[详细]
-
PHP生成(支持多模板)二维码海报代码
所属栏目:[PHP教程] 日期:2021-05-19 热度:93
增加模板: 1、qrcode.*** 开头的 文件夹,比如:qrcode.demoABC 2、在第一步创建的文件夹中配置文件config.php,以上面的例子为:qrcode.demoABC/config.php return array( //二维码部分 'level' = "L",//二维码校正级别,可选:L、M、Q、H'matrix' = 6,/[详细]
-
购物车实现的几种方式优缺点对比
所属栏目:[PHP教程] 日期:2021-05-19 热度:143
购物车的话目前来说有三种,分别是存储在cookie中或是session中,或是结合 数据库存储 第一种是存储在cookie中 优点: 1.cookie是存储在客户端的,且占用很少的资源,一般cookie中可以存储300个cookie,每个cookie为4KB,既可以满足购物车的需求,还可以减轻服务器[详细]
-
PHP通过bypass disable functions执行系统命令的方法汇总
所属栏目:[PHP教程] 日期:2021-05-19 热度:84
副标题#e# 一、为什么要bypass disable functions 为了安全起见,很多运维人员会禁用PHP的一些“危险”函数,例如eval、exec、system等,将其写在php.ini配置文件中,就是我们所说的disable functions了,特别是虚拟主机运营商,为了彻底隔离同服务器的客户[详细]
-
PHP性能测试工具xhprof安装与使用方法详解
所属栏目:[PHP教程] 日期:2021-05-19 热度:110
本文实例分析了PHP性能测试工具xhprof安装与使用方法。分享给大家供大家参考,具体如下: xhprof概述: XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被[详细]
-
PHP实现通过strace定位故障原因的方法
所属栏目:[PHP教程] 日期:2021-05-19 热度:188
本篇章节讲解PHP实现通过strace定位故障原因的方法。分享给大家供大家参考,具体如下: 俗话说:不怕贼偷,就怕贼惦记着。在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。 十一长假还没结束,服务器[详细]
-
PHP实现对图片的反色处理功能【测试可用】
所属栏目:[PHP教程] 日期:2021-04-04 热度:53
本篇章节讲解PHP实现对图片的反色处理功能。分享给大家供大家参考,具体如下: 今天有个需求用php对图片进行反色,和转灰,之前不知道可不可行,后来看到了 imagefilter() 函数,用来转灰绰绰有余,好强大; 当然也有人在css里面设置变灰 php转色代码: 测[详细]
-
基于PHP实现的多元线性回归模拟曲线算法
所属栏目:[PHP教程] 日期:2021-04-04 热度:174
本篇章节讲解基于PHP实现的多元线性回归模拟曲线算法。分享给大家供大家参考,具体如下: 多元线性回归模型: 我们根据一组数据: 类似 方法:利用最小二乘法 公式: 我们只用公式的前半部分,也就是用矩阵来计算 式中的X就是arr_x,二维数组我们可以把它[详细]
-
基于php双引号中访问数组元素报错的解决方法
所属栏目:[PHP教程] 日期:2021-04-04 热度:72
最近在做微信公众号开发,在一个发送图文接口中,需要把数组元素拼接在XML字符串中 $value){ $items .= " "; } 结果竟报如下错误信息: 从错误信息看是单引号的问题,果断去掉之后就没报错了。然而我就纳闷了,引用下标为字符串的数组元素难道不该加引号吗[详细]
-
PHP各版本中函数的类型声明详解
所属栏目:[PHP教程] 日期:2021-04-03 热度:93
PHP7开始支持标量类型声明,强类型语言的味道比较浓。使用这个特性的过程中踩过两次坑:一次是声明boolean,最近是声明double。为避免以后继续犯类似错误,就把官方文档翻了一次。本文是看完后对PHP函数的类型声明使用做的一次总结。 从语法上,PHP的函数[详细]
-
PHP实现统计一个数字在排序数组中出现次数的方法
所属栏目:[PHP教程] 日期:2021-04-03 热度:159
本篇章节讲解PHP实现统计一个数字在排序数组中出现次数的方法。分享给大家供大家参考,具体如下: 题目 统计一个数字在排序数组中出现的次数。 题解 既然是排序数组,使用二分查找是效率最高的。找到之后再向两侧拓展一下。 代码 >1; if($data[$middle]==$[详细]
-
PHP调用ffmpeg对视频截图并拼接脚本
所属栏目:[PHP教程] 日期:2021-04-03 热度:196
副标题#e# PHP脚本调用ffmpeg对视频截图并拼接,供大家参考,具体内容如下 目前支持MKV,MPG,MP4等常见格式的视频,其他格式有待测试 12P 一张截图平均生成时间 1.64s 100个视频,大概需要2分半左右 9P 一张截图平均生成时间 1.13s 100个视频,大概需要2分钟[详细]
-
PHP实现判断二叉树是否对称的方法
所属栏目:[PHP教程] 日期:2021-04-03 热度:130
本篇章节讲解PHP实现判断二叉树是否对称的方法。分享给大家供大家参考,具体如下: 问题 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 题解 递归判断二叉树两侧。 实现代码: val =[详细]
-
PHP利用一行代码删除目录下所有文件方法示例
所属栏目:[PHP教程] 日期:2021-04-03 热度:52
前言 想必很多人都会写几行甚至几十行代码使其列出所有文件变为数组进行删除,但是glob函数分分钟解决问题!下面来一起看看详细的介绍吧。 glob语法说明: glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shel[详细]
-
PHP获取字符流中第一个不重复字符的方法
所属栏目:[PHP教程] 日期:2021-04-03 热度:108
本篇章节讲解PHP获取字符流中第一个不重复字符的方法。分享给大家供大家参考,具体如下: 问题 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出[详细]
-
Swoole 1.10.0新版本发布,增加了多项新特性
所属栏目:[PHP教程] 日期:2021-04-03 热度:168
前言 Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。最近,PHP的异步、并行、高性[详细]
-
PHP实现顺时针打印矩阵(螺旋矩阵)的方法示例
所属栏目:[PHP教程] 日期:2021-04-03 热度:68
本篇章节讲解PHP实现顺时针打印矩阵的方法。分享给大家供大家参考,具体如下: 问题 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 解决方法 就是一[详细]
-
基于PHP7错误处理与异常处理方法(详解)
所属栏目:[PHP教程] 日期:2021-04-03 热度:147
PHP7错误处理 PHP 7 改变了大多数错误的报告方式。不同于传统(PHP 5)的错误报告机制,现在大多数错误被作为 Error 异常抛出。 这种 Error 异常可以像 Exception 异常一样被第一个匹配的 try / catch 块所捕获。如果没有匹配的 catch 块,则调用异常处理[详细]