字符串处理:

explode爆炸 implode聚爆
explode()     把字符串打散为数组。语法:explode(separator,string,limit) 本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。limit可选。
implode()     把数组元素组合为一个字符串。语法:implode(separator,array) separator可选

str_split() 函数把字符串分割到数组中。语法:str_split(string,length)
string 必需。规定要分割的字符串。     length 可选。规定每个数组元素的长度。默认是 1。

str_ireplace()     替换字符串中的一些字符。(对大小写不敏感)语法:str_ireplace(find,replace,string,count)
find 必需。规定要查找的值。 replace 必需。规定替换find中的值的值。 string 必需。规定被搜索的字符串。count 可选。一个变量,对替换数进行计数。
str_replace()     替换字符串中的一些字符。(对大小写敏感)语法:str_replace(find,replace,string,count)

stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感)
该函数返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。
语法:stristr(string,search)
string     必需。规定被搜索的字符串。
search     必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。
strstr() 搜索字符串在另一字符串中的首次出现(对大小写敏感)strchr()是 strstr() 函数的别名

stripos()     返回字符串在另一字符串中第一次出现的位置(大小写不敏感)
如果没有找到该字符串,则返回 false。
语法:stripos(string,find,start)
string     必需。规定被搜索的字符串。find     必需。规定要查找的字符。start     可选。规定开始搜索的位置。    
strtr()     转换字符串中特定的字符。     substr()     返回字符串的一部分。
strpos()     返回字符串在另一字符串中第一次出现的位置(大小写敏感)

substr_replace()     把字符串的一部分替换为另一个字符串。
语法:substr_replace(string,replacement,start,length)
string     必需。规定要检查的字符串。 replacement     必需。规定要插入的字符串。
start     必需。规定在字符串的何处开始替换。charlist     可选。规定要替换多少个字符。

str_replace()函数与 substr_replace() 不同之处是str_replace()函数满足条件的都进行替换,而substr_replace()函数只替换一次。

trim()     从字符串的两端删除空白字符和其他预定义字符。

addslashes() 函数在指定的预定义字符前添加反斜杠。 语法:addslashes(string)

文件处理:

basename() 函数返回路径中的文件名部分。 语法:basename(path,suffix)
path 必需。规定要检查的路径。 suffix 可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。
例子
<?php
$path = "/testweb/home.php";
echo basename($path);//显示带有文件扩展名的文件名
echo basename($path,".php");//显示不带有文件扩展名的文件名
?>
输出:
home.php
home

dirname() 函数返回路径中的目录部分。语法:dirname(path)
path 必需。规定要检查的路径。
path 参数是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。

filesize() 函数返回指定文件的大小。若成功,则返回文件大小的字节数。若失败,则返回 false 并生成一条 E_WARNING 级的错误。
语法:filesize(filename)     filename 必需。规定要检查的文件。

filetype() 函数返回指定文件或目录的类型。若成功,则返回 7 种可能的值。若失败,则返回 false。
可能的值:fifo、char、dir、block、link、file、unknown  
语法:filetype(filename)   filename 必需。规定要检查的文件。

move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。
语法:move_uploaded_file(file,newloc)
file 必需。规定要移动的文件。  newloc 必需。规定文件的新位置。
本函数检查并确保由file指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 newloc 指定的文件。
如果 file 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 false。
如果 file 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 false,此外还会发出一条警告。
注释:本函数仅用于通过 HTTP POST 上传的文件。
注意:如果目标文件已经存在,将会被覆盖。

文件常量:PATHINFO_DIRNAME、PATHINFO_BASENAME、PATHINFO_EXTENSION

pathinfo() 函数以数组的形式返回文件路径的信息。
语法:pathinfo(path,options)
path 必需。规定要检查的路径。
process_sections 可选。规定要返回的数组元素。默认是 all。
可能的值:PATHINFO_DIRNAME - 只返回 dirname、PATHINFO_BASENAME - 只返回 basename、PATHINFO_EXTENSION - 只返回 extension
pathinfo() 返回一个关联数组包含有 path 的信息。
包括以下的数组元素:[dirname]、[basename]、[extension]
例子 1   <?php  print_r(pathinfo("/testweb/test.txt"))?>
输出:Array
([dirname] => /testweb
[basename] => test.txt
[extension] => txt)
例子 2  <?php  print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));?>
输出: test.txt

通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。
第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:
$_FILES["file"]["name"] - 被上传文件的名称
$_FILES["file"]["type"] - 被上传文件的类型
$_FILES["file"]["size"] - 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] - 由文件上传导致的错误代码

过滤器(Filter)
filter_var() - 通过一个指定的过滤器来过滤单一的变量
filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量
filter_input - 获取一个输入变量,并对它进行过滤
filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤

在下面的例子中,我们用 filter_var() 函数验证了一个整数:
<?php
$int = 123;
if(!filter_var($int, FILTER_VALIDATE_INT))
{  echo("Integer is not valid"); }
else
{  echo("Integer is valid");  }
?>
上面的代码使用了 "FILTER_VALIDATE_INT" 过滤器来过滤变量。由于这个整数是合法的,因此代码的输出是:"Integer is valid"。
假如我们尝试使用一个非整数的变量,则输出是:"Integer is not valid"。

php功能模块学习笔记的更多相关文章

  1. Python 日期时间处理模块学习笔记

    来自:标点符的<Python 日期时间处理模块学习笔记> Python的时间处理模块在日常的使用中用的不是非常的多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的 ...

  2. Python 3之str类型、string模块学习笔记

    Windows 10家庭中文版,Python 3.6.4, Python 3.7官文: Text Sequence Type — str string — Common string operatio ...

  3. Python shutil 模块学习笔记

    学于https://automatetheboringstuff.com shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来 ...

  4. Scikit-Learn模块学习笔记——数据集模块datasets

    scikit-learn 的 datasets 模块包含测试数据相关函数,主要包括三类: datasets.load_*():获取小规模数据集.数据包含在 datasets 里 datasets.fe ...

  5. Python requests模块学习笔记

    目录 Requests模块说明 Requests模块安装 Requests模块简单入门 Requests示例 参考文档   1.Requests模块说明 Requests 是使用 Apache2 Li ...

  6. ngx_http_upstream_module模块学习笔记

    ngx_http_upstream_module用于将多个服务器定义成服务器组,而由proxy_pass,fastcgi_pass等指令引用 (1)upstream name  {...} 定义一个后 ...

  7. 【Python】logging模块学习笔记

    因为做接口自动化测试遇到的一个代码逻辑上的问题,又不知道具体问题出在哪里,所以在模块化代码之前,先学习下python的日志模块logging. 入门1 入门2 日志级别大小关系为:CRITICAL & ...

  8. Python装饰器、metaclass、abc模块学习笔记

    (博客原创作品,转载请注明出处!) 最近接触到了Python中的decorator,metaclass,abc Module,six.add_metaclass等内容,这里做一个简单的笔记. 主要资源 ...

  9. 《C++ Primer Plus》第7章 函数——C++的编程模块 学习笔记

    函数是C++的编程模块.要使用函数,必须提供定义和原型,并调用该函数.函数定义是实现函数功能的代码:函数原型描述了函数的接口:传递给函数的值的书目和种类以及函数的返回类型.函数调用使得程序将参数传递给 ...

随机推荐

  1. WCF DEMO1 创建自托管宿主

    using System; using System.ServiceModel; using System.ServiceModel.Channels; //注意:需要引用程序集 System.Ser ...

  2. 关于ajaxFileUpload只能上传一次的解决

    今天用ajaxFileUpload做了一个上传文件到服务器的功能. 出现问题:先上传了一次,后来发现读取完成以后,再上传的时候前台调试file和自动义参数都传进,但后台获取的仍然是上一次上传时的相关参 ...

  3. [javaSE] 集合框架(TreeSet)

    TreeSet:可以对Set集合中的元素排序,默认按照ascii表排序,二叉树结构 左边叉是小的,右边叉是大的 存储自定义对象 定义一个类Student实现Comparable类,使自定义类具备比较性 ...

  4. 五:Jquery-demo

    一:多选框的全选与全不选 1.遍历:使用each(); $("#checkallbox").click(function(){ var isChecked = this.check ...

  5. Job控制台(elastic job lite console)

    elastic job lite console: 设计理念 1.本控制台和Elastic Job并无直接关系,是通过读取Elastic Job的注册中心数据展现作业状态,或更新注册中心数据修改全局配 ...

  6. HDU 1428

    漫步校园 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  7. hdu Rescue 1242

    Rescue Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  8. vue 如何将输入框的输入自动小写转大写(使用 v-model 时采取另一种方式)

    前言:小写转大写,可以用过滤器实现,但当使用 v-model 时就不行了,这里有解决方案.转载请注明出处:https://www.cnblogs.com/yuxiaole/p/9289205.html ...

  9. CassiniDev源码学习 - 可替代IIS的单机Web Form解决方案

    最近一个项目是将web版的程序,改为单机版.话说这个web版号称当年十几个人用了至少3个月的时间开发,后来三年还不断有修改,而现在要在1个月内由一个人完成,这简直是不可能完成的任务!直觉告诉我,重写肯 ...

  10. BZOJ3672: [Noi2014]购票(dp 斜率优化 点分治 二分 凸包)

    题意 题目链接 Sol 介绍一种神奇的点分治的做法 啥?这都有根树了怎么点分治?? 嘿嘿,这道题的点分治不同于一般的点分治.正常的点分治思路大概是先统计过重心的,再递归下去 实际上一般的点分治与统计顺 ...