-
PHP如何正确使用正则表达式分割字符串
所属栏目:[PHP教程] 日期:2021-05-25 热度:115
pattern:用于匹配的模式,也即正则表达式。 subject 要分隔的字符串。 limit:可选参数,如果指定,就将限制分隔得到的子串最多只有 limit 个,并且最后一个子串将包含所有剩余部分。limit 值为 -1、0 或 NULL时都代表不限制,建议使用 NULL。 flags:可[详细]
-
PHP运行一个正则表达式的搜索和改变
所属栏目:[PHP教程] 日期:2021-05-25 热度:89
$pattern:要搜索的模式,可以使一个字符串或字符串数组; $replacement:用于替换的字符串或字符串数组。如果这个参数是一个字符串,并且 $pattern 是一个数组,那么所有的模式都使用这个字符串进行替换。如果 $pattern 和 $replacement 都是数组,每个 $[详细]
-
PHP封装的非对称加密RSA算法示例
所属栏目:[PHP教程] 日期:2021-05-25 热度:156
本篇章节讲解PHP封装的非对称加密RSA算法。分享给大家供大家参考,具体如下: 将php的openssl扩展中的非对称加密函数封装成一个Rsa类。 需要注意的是,在windows上,需要打开openssl的配置文件,请参照官方的openssl扩展安装文档。 在windows上安装openssl[详细]
-
PHP测试框架PHPUnit组织测试操作示例
所属栏目:[PHP教程] 日期:2021-05-25 热度:184
本篇章节讲解PHP测试框架PHPUnit组织测试操作。分享给大家供大家参考,具体如下: 首先是目录结构 源文件夹为 src/测试文件夹为 tests/ User.php name=$name; } public function Isempty() { try{ if(empty($this->name)) { throw new Exception('its null[详细]
-
PHP排序二叉树基本功能实现方法示例
所属栏目:[PHP教程] 日期:2021-05-25 热度:112
本篇章节讲解PHP排序二叉树基本功能实现方法。分享给大家供大家参考,具体如下: 这里演示了排序二叉树节点的插入,中序遍历,极值的查找和特定值的查找的功能. 基本没有提供什么概念和定义.建议先简单了解一下本文提供的几个概念在来看本文. 实际上,只是简[详细]
-
php empty 函数判断结果为空但实际值却为非空的原因解析
所属栏目:[PHP教程] 日期:2021-05-25 热度:170
最近我在一个项目中使用 empty 时获取到了一些意料之外的结果。下面是我处理后的调试记录,在这里与你分享了。 firstName,empty($person->firstName)); 它的结果是: string(5) "Freek"bool(true) 结果出人意料。为什么变量的值为字符串,但同时会是空值呢[详细]
-
PHP ADODB实现分页功能简单示例
所属栏目:[PHP教程] 日期:2021-05-25 热度:71
本篇章节讲解PHP ADODB实现分页功能。分享给大家供大家参考,具体如下: 一、代码 adodb.inc.php可从官方网站 下载。 或者点击此处本站下载 。 conn.php: PConnect('localhost','root','db_database14'); $conn -> execute('set names gb2312');?> list.p[详细]
-
关于PHP执行正则表达式匹配
所属栏目:[PHP教程] 日期:2021-05-25 热度:157
$subject:要搜索的字符串; $matches:可选参数(数组类型),如果提供了 $matches,它将被填充为搜索结果。 $matches[0] 包含完整模式匹配到的文本, $matches[1] 包含第一个捕获子组匹配到的文本,以此类推; $flags:可选参数,$flags 可以被设置为 PR[详细]
-
PHP正则表达式,建议收藏
所属栏目:[PHP教程] 日期:2021-05-25 热度:62
不要被上例中看似乱码的字符串给吓退,它们就是按照正则表达式的语法规则构建的,是一种由普通字符和具有特殊功能的字符组成的字符串。而且要将这些字符串放在特定的正则表达式函数中使用才有效果。 正则表达式的用途正则表达式描述的是一种字符串匹配模式[详细]
-
PHP函数的参数包含了形式参数还有实际参数
所属栏目:[PHP教程] 日期:2021-05-25 热度:136
如果函数没有参数列表,函数执行的任务就是固定的,用户在调用函数时不能改变函数内部的一些执行行为。 如果函数有参数列表,函数就可以从外部获取函数执行所需要的数据值。也就是用户在调用函数时,在函数体还没有执行之前,将一些数据通过函数的参数列表[详细]
-
PHP定义函数的意思
所属栏目:[PHP教程] 日期:2021-05-25 热度:173
函数的语法格式说明如下: 每个函数的第一行都是函数头,由声明函数的关键字 function、函数名和参数列表三部分组成,其中每一部分完成特定的功能; 每个自定义函数都必须使用 function 关键字声明; 函数名可以代表整个函数,可以将函数命名为任何名称,只[详细]
-
PHP函数的特点
所属栏目:[PHP教程] 日期:2021-05-25 热度:85
在数学知识里,函数是由参数的定义域和在这个参数定义域上的某种规则组成的。当选定某一参数时,函数的值也是唯一确定的。例如有这样一个数学函数 f(x)=2x+3,那么就有 f(1)=5、f(3)=9,这里的 1、3 都是函数 f 的参数,而 5、9 都是这些参数对应的函数 f[详细]
-
PHP include还有require:其中文件包含语句
所属栏目:[PHP教程] 日期:2021-05-25 热度:129
其中 filename 为需要包含的文件路径(相对路径和绝对路径都行),filename 为一个字符串,所以需要使用单引号 或双引号 包裹起来。同时 include 后面的括号也可以省略,省略括号时 include 需要使用空格与后面的 filename 分隔开。 为了方便演示,这里我们[详细]
-
PHP die和exit函数:做成一个消息并退出当前脚本
所属栏目:[PHP教程] 日期:2021-05-25 热度:117
其实 exit 和 die 这两个名字指向的是同一个函数,die() 是 exit() 函数的别名。该函数只接受一个参数,可以是一个具体的数值,也可以是一个字符串,还可以不输入任何参数,另外 die() 和 exit() 这两个函数是没有返回值的。 die() 和 exit() 函数的语法格[详细]
-
PHP continue:如何直接跳过本次循环执行下次循环
所属栏目:[PHP教程] 日期:2021-05-25 热度:90
【示例】使用for 循环输出 1~10 之间的所有数字,当数字为偶数时跳过当前循环,实现代码如下: ?php for ($i = 1; $i = 10; $i++) { if($i % 2 == 0) { continue; } echo $i = .$i., br; } ? 运行结果如下: $i = 1, $i = 3, $i = 5, $i = 7, $i = 9, 与 br[详细]
-
PHP break:如何强行跳出循环
所属栏目:[PHP教程] 日期:2021-05-25 热度:78
【示例】使用 3 层循环,最外层的 while 循环和中间层的 for 循环都为无限循环,最里面并列两个 for 循环:程序首先执行第一个 for 循环,当变量 $i 等于 3 时,跳出当前循环(第一层循环),继续执行第二个 for 循环,当第二个 for 循环中的变量制等于 4[详细]
-
CI框架(CodeIgniter)实现的导入、导出数据操作示例
所属栏目:[PHP教程] 日期:2021-05-25 热度:91
本篇章节讲解CI框架(CodeIgniter)实现的导入、导出数据操作。分享给大家供大家参考,具体如下: 在libraies中引用PHPExcel这个类(phpexcel.php) 'name','C'=>'pwd','D'=>'money1','E'=>'salt'); $data=array('B'=>'name','C'=>'pid'); $tablename='city2[详细]
-
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
所属栏目:[PHP教程] 日期:2021-05-25 热度:127
本篇章节讲解PHP递归遍历文件夹去除注释并压缩代码的方法。分享给大家供大家参考,具体如下: "; } } } }else{ // 此处无用(因为来的都是目录),如果只转换一个文件,就可以这样使用。 file_put_contents($arr[1].'/'.$dirname,replace_php_src($arr[0].[详细]
-
PHP工厂模式简单实现方法示例
所属栏目:[PHP教程] 日期:2021-05-25 热度:99
本篇章节讲解PHP工厂模式简单实现方法。分享给大家供大家参考,具体如下: 工厂模式是一种类,建立了一个工厂来根据所需来创建对象,这种方式在多态性编程中是很重要的,允许动态替换类,修改配置等。 php示例代码如下: class = ucfirst(strtolower($clas[详细]
-
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到
所属栏目:[PHP教程] 日期:2021-05-25 热度:115
本篇章节讲解PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能。分享给大家供大家参考,具体如下: 这里模拟tp框架模板变量分配与赋值操作。 extract($arr); //extract 的作用:从数组中将变量导入到当前的符号表,键做变量,值做值[详细]
-
PHP仿tp实现mvc框架基本设计思路与实现方法分析
所属栏目:[PHP教程] 日期:2021-05-25 热度:91
副标题#e# 本篇章节讲解PHP仿tp实现mvc框架基本设计思路与实现方法。分享给大家供大家参考,具体如下: 仿tp mvc基本设计与简单实现 一:文件加载常识 变量 常量 函数 类文件加载的函数或者使用命名空间: require(); require_once(); include(); include_o[详细]
-
PHP ADODB实现事务处理功能示例
所属栏目:[PHP教程] 日期:2021-05-24 热度:167
本篇章节讲解PHP ADODB实现事务处理功能。分享给大家供大家参考,具体如下: 一、代码 adodb.inc.php可从官方网站http://adodb.sourceforge.net/ 下载。 或者点击此处本站下载 。 conn.php: PConnect('localhost','root','db_database14'); $conn -> exec[详细]
-
php框架CodeIgniter主从数据库配置方法分析
所属栏目:[PHP教程] 日期:2021-05-24 热度:143
本篇章节讲解php框架CodeIgniter主从数据库配置方法。分享给大家供大家参考,具体如下: CodeIgniter简称CI是最流行的一个php MVC框架之一,本人讲从实际项目使用中写系列实战经验,有别与其他的理论讲解文章,会附上实战流程和代码。 本篇为配置多个数据[详细]
-
php7函数,声明,返回值等新特性介绍
所属栏目:[PHP教程] 日期:2021-05-24 热度:99
使用 ... 运算符定义变长参数函数 (PHP 5 >= 5.6.0,PHP 7) 现在可以不依赖 func_get_args(), 使用 ... 运算符 来实现 变长参数函数。 以上例程会输出: $req: 1; $opt: 0; number of params: 0$req: 1; $opt: 2; number of params: 0$req: 1; $opt: 2; nu[详细]
-
PHP实现生成数据字典功能示例
所属栏目:[PHP教程] 日期:2021-05-24 热度:194
本篇章节讲解PHP实现生成数据字典功能。分享给大家供大家参考,具体如下: 最近时间紧迫,没有时间发博客,趁现在有点时间向大家分享一个知识点。在咱们做开发的时候 ,也许经常会遇到对数据库分析,做一个数据字典,那么现在好处来了,大家只需要关注我所[详细]