本文主要介绍PHP常用函数的总结(160多个),有需要的朋友可以参考一下。
PHP常用函数概述
数学函数
1.abs(): 求绝对值
$ ABS=ABS(-4.2);//4.2数字绝对值数字
2.ceil(): 进一法取整
回声细胞(9.999);//10个浮点数舍入到最接近的一个。
3.floor(): 舍去法取整
回声地板(9.999);//9浮点数直接去掉小数部分。
4.fmod(): 浮点数取余
$ x=5.7
$ y=1.3//两个浮点数,xy浮点余数
$r=fmod($x,$ y);
//$r等于0.5,因为4 * 1.3 0.5=5.7
5.pow(): 返回数的n次方
回声功率(-1,20);//1基数|n次方值
6.round(): 浮点数四舍五入
回声轮(1.95583,2);//1.96,一个数值|小数点后保留多少位,默认值为0的取整结果。
7.sqrt(): 求平方根
echo sqrt(9);//3要计算的数字的平方根
8.max(): 求最大值
echo max(1,3,5,6,7);//7
多个数字或数组返回其中最大的一个。
echo max(array(2,4,5));//5
9.min(): 求最小值
输入:多个数字或数组
输出:返回其中的最小值。
10.mt_rand(): 更好的随机数
Input: min | max,output: random number随机返回一个范围内的值。
echo mt_rand(0,9);//n
11.rand(): 随机数 输入: 最小|最大, 输出: 随机数随机返回范围内的值
12.pi(): 获取圆周率值
转到空格或其他字符:
13.trim(): 删除字符串两端的空格或其他预定义字符
$ str= hello World! r n ;
回声修整($ str);
输入:目标字符串返回值:清除的字符串。
14.rtrim(): 删除字符串右边的空格或其他预定义字符
$str=你好,世界! n n ;
echo rtrim($ str);
15.chop(): rtrim()的别名
16.ltrim(): 删除字符串左边的空格或其他预定义字符
$str=rnHello World!;
echo ltrim($ str);
17.dirname(): 返回路径中的目录部分
echo dirname( c:/test web/home . PHP );//c:/testweb
输入:包含路径的字符串。返回值:返回文件路径的目录部分。
字符串生成和转换:
18.str_pad(): 把字符串填充为指定的长度
$ str= Hello World
echo str_pad($str,20,.);
输入:要填充的字符串|新字符串的长度|要填充的字符串,默认为空。
输出:完成后的字符串。
19.str_repeat(): 重复使用指定字符串
echo str_repeat( . ,13);//要重复的字符串|字符串要重复的次数是13点
20.str_split(): 把字符串分割到数组中
print _ r(str _ split( Hello );
Input:要拆分的字符串|每个数组元素的长度,默认为1。
输出:拆分字符串数组
21.strrev(): 反转字符串
echo strrev(Hello World!);//!德鲁奥利赫
输出:目标字符串反转后的字符串。
22.wordwrap(): 按照指定长度对字符串进行折行处理
$str=一个关于长单词的例子是:
超级帆船;
echo wordwrap($str,15);
输入:目标字符串|最大宽度
输出:换行后的新字符串。
23.str_shuffle(): 随机地打乱字符串中所有字符
echo str _ shuffle( Hello World );
输入:目标字符串序列输出:加扰字符串。
24.parse_str(): 将字符串解析成变量
parse_str(id=23name=John Adams ,$ myArray);
print _ r($ myArray);
输入:要解析的字符串|存储变量的数组名
输出:返回数组([id]=23 [name]=John Adams)
25.number_format(): 通过千位分组来格式化数字 输入: 要格式化的数字|规定多少个小数|规定用作小数点的字符 串|规定用作千位分隔符的字符串
产量:100万
案例转换:
26.strtolower(): 字符串转为小写
echo strtolower(Hello WORLD!);
目标字符串小写字符串
27.strtoupper(): 字符串转为大写
echo strtoupper(Hello WORLD!);
输出:大写字符串
28.ucfirst(): 字符串首字母大写
echo UC first(“hello world”);//你好世界
29.ucwords(): 字符串每个单词首字符转为大写
echo ucwords(“hello world”);//你好世界
Html标记关联:
30.htmlentities(): 把字符转为HTML实体
$str=约翰亚当斯;
echo htmlentities($str,ENT _ COMPAT);//约翰亚当斯
31.htmlspecialchars(): 预定义字符转html编码
32.nl2br(): n转义为br标签
echo nl2br(一行。 n另一条线路。);
输出:已处理的字符串
33.strip_tags(): 剥去 HTML、XML 以及 PHP 的标签
echo strip_tags(Hello bworld!/b’);
34.addcslashes():在指定的字符前添加反斜线转义字符串中字符
你好,我叫约翰亚当斯。
echo $ str
echo addcslasts($ str, m );
输入:目标字符串|指定的特定字符或字符范围
35.stripcslashes(): 删除由addcslashes()添加的反斜线
echo stripcslashes(你好,我的名字是Kai Ji m .);
//目标字符串你好,我叫凯吉姆。
36.addslashes(): 指定预定义字符前添加反斜线
约翰亚当斯是谁?
echo addslashes($ str);
输出:转义 和目标字符串中的null。
37.stripslashes(): 删除由addslashes()添加的转义字符
回声条纹斜线(‘谁是约翰亚当斯?);//清除转义符谁是约翰亚当斯?
38.quotemeta(): 在字符串中某些预定义的字符前添加反斜线
$str=Hello world。(能听到我说话吗?);
echo quote meta($ str);
//Hello world。(你能听到我吗?)
39.chr(): 从指定的 ASCII 值返回字符
echo chr(052);//ASCII值返回相应的字符
40.ord(): 返回字符串第一个字符的ASCII值
echo order(“你好”);字符串第一个字符的ASCII值
字符串比较:
41.strcasecmp(): 不区分大小写比较两字符串
echo strcasecmp(Hello world!,‘你好,世界!’);
输入:两个目标字符串输出:大1|等于0|小1
42.strcmp(): 区分大小写比较两字符串
43.strncmp(): 比较字符串前n个字符,区分大小写
调用:int strncmp (string $ str1,string $ str2,int $ len)
44.strncasecmp(): 比较字符串前n个字符,不区分大小写
调用:int strncacecmp(string $ str 1,string $ str2,int $ len)
45.strnatcmp(): 自然顺序法比较字符串长度,区分大小写
调用:int strnatcmp(字符串$ str1,字符串$ str2)
输入:目标字符串
46.strnatcasecmp(): 自然顺序法比较字符串长度, 不区分大小写
调用:int strnacasecmp(字符串$ str1,字符串$ str2)
字符串切割和拼接:
47.chunk_split():将字符串分成小块
调用:strchunk _ split (str $ body [,int $ len [,str $ end]])
输入:$body目标字符串,$len length,$str插入终止符输出:分段字符串
48.strtok(): 切开字符串
调用:str strtok(str $str,str $token)
目标字符串$str,用$token作为标志进行剪切,返回剪切后的字符串。
49.explode(): 使用一个字符串为标志分割另一个字符串
调用:ArrayExplode (str $ sep,str $ str [,int $ limit])
Input: $sep是分隔符,$str是目标字符串,$limit返回最多包含个元素的数组。输出:字符串相除形成的数组。
50.implode(): 同join,将数组值用预订字符连接成字符串
调用:stringinplode (string $ glue,array $ pieces)
$glue是默认值;使用“”直接连接。
51.substr(): 截取字符串
调用:string substr (string $ string,int $ start [,int $ length])
字符串查找和替换:
52.str_replace(): 字符串替换操作,区分大小写
调用mixtr _ replace(mix $ search,mix $ replace,mix $ subject [,int $ num])
输入:$search查找字符串,$replace替换字符串,$subject查找字符串,$num输出:返回被替换的结果。
53.str_ireplace() 字符串替换操作,不区分大小写
调用:mixtr _ ireplace(mix $ search,mix $ replace,mix $ subject [,int $ count])
输入:$search查找字符串,$replace替换字符串,$subject查找字符串,$num输出:返回被替换的结果。
54.substr_count(): 统计一个字符串,在另一个字符串中出现次数
call:int substr _ count(string $ haystack,string $ needle [,int $ offset=0 [,int $ length]])
55.substr_replace(): 替换字符串中某串为另一个字符串
调用:mixed substr _ replace(mixed $ string,string $ replacement,int $ start [,int $ length])
56.similar_text(): 返回两字符串相同字符的数量
Call: int similar _ text (str $ str1,str $ str2)
输入:两个比较的字符串
输出:整形,相同数量的字符
57.strrchr(): 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串
调用:string strchr (string $ haystack,mixed $ needle)
58.strstr(): 返回一个字符串在另一个字符串中开始位置到结束的字符串
调用:string strstr (string $ str,string $ needle,bool $ before _ needle)
59.strchr(): strstr()的别名,返回一个字符串在另一个字符串中首次出现的位置开始到末尾的字符串
调用:stringstr (string $ haystack,mixed $ needle [,bool $ before _ needle=false])
60.stristr(): 返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写
调用:String Stristr (string $ haystack,mixed $ needle [,bool $ before _ needle=false])
61.strtr(): 转换字符串中的某些字符
调用:string strtr (string $ str,string $ from,string $ to)
62.strpos(): 寻找字符串中某字符最先出现的位置
Call: int strpos (string $ haystack,mixed $ needle [,int $ offset=0])
63.stripos(): 寻找字符串中某字符最先出现的位置,不区分大小写 调用: int stripos ( string $haystack , string $needle [, int $offset ] )
64.strrpos(): 寻找某字符串中某字符最后出现的位置
call:int strrpos(string $ haystack,string $ needle [,int $ offset=0])
65.strripos(): 寻找某字符串中某字符最后出现的位置,不区分大小写
调用:int strripos (string $ haystack,string $ needle [,int $ offset])
66.strspn(): 返回字符串中首次符合mask的子字符串长度 调用: int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
67.strcspn(): 返回字符串中不符合mask的字符串的长度
调用:int strcspn (string $ str1,string $ str2 [,int $ start [,int $ length]])
输入:$str1被查询,$str2是查询字符串,$start是开始查询的字符,$length是查询长度输出:从开始到返回的字符数。
字符串统计信息:
68.str_word_count(): 统计字符串含有的单词数
调用:mix str_word_count(str $str,[])
输入:目标字符串输出:统计局的数量。
69.strlen(): 统计字符串长度int strlen(str $str)
输入:目标字符串输出:整数长度
70.count_chars(): 统计字符串中所有字母出现次数(0..255) 调用: mixed count_chars ( string $string [, int $mode ] )
字符串编码:
71.md5(): 字符串md5编码
$ str= Hello
echo MD5($ str);
数组函数
数组创建:
72.array(): 生成一个数组
$ a=数组(狗,猫,马);
print _ r($ a);
数组值或key=value是一个数组变量
73.array_combine(): 生成一个数组,用一个数组的值 作为键名,另一个数组值作为值
$a1=array(a , b , c , d );
$ a2=数组(猫,狗,马,牛);
print_r(array_combine($a1,$ a2));
合成值后,$a1提供键,$a2提供数组。
74.range(): 创建并返回一个包含指定范围的元素的数组。
$number=range(0,50,10);
print _ r($ number);
输入:0是最小值,50是最大值,10是步长输出:合成数组。
75.compact(): 创建一个由参数所带变量组成的数组
$ firstname= Peter
$ lastname= Griffin
$ age= 38
$result=compact(firstname , lastname ,
年龄’);
print _ r($ result);
变量或数组
返回一个数组,其变量名为key,变量值为value。变量也可以是多维数组。array_fill()将被递归处理:用给定的值填充(生成)数组
$a=array_fill(2,3,狗);
print _ r($ a);
2是键,3是填充数,而‘Dog’返回填充的完整数组。
合并和拆分数组:
77.array_chunk(): 把一个数组分割为新的数组块
$a=array(a=猫, b=狗, c=马, d=牛);
print_r(array_chunk($a,2));
多维数组除以数组,指定每个新数组包含2个元素。
78.array_merge(): 把两个或多个数组合并为一个数组。
$a1=array(a=马, b=狗);
$a2=array(c=Cow , b = Cat );
print_r(array_merge($a1,$ a2));
输入:两个数组输出:返回完整的数组。
79.array_slice(): 在数组中根据条件取出一段值,并返回。
$ a=数组(0=狗,1=猫,2=马,3=鸟);
print_r(array_slice($a,1,2));
输入:一个数组输出:1以 Cat 开头,2返回两个元素。
数组比较:
80.array_diff(): 返回两个数组的差集数组
$ a1=数组(0=猫,1=狗,2=马);
$ a2=数组(3=马,4=狗,5=鱼);
print_r(array_diff($a1,$ a2));//返回“猫”
输入:两个或多个数组输出:$a1和$a2之间的差异
81.array_intersect(): 返回两个或多个数组的交集数组 输出: 返回Dog和Horse,$a1与$a2的相同之处
数组查找和替换:
82.array_search(): 在数组中查找一个值,返回一个键,没有返回返回假
$a=array(a=狗, b=猫, c=马);
echo array_search(狗,$ a);
输入:一个数组输出:成功返回键名,失败返回false。
83.array_splice(): 把数组中一部分删除用其他值替代
$ a1=数组(0=狗,1=猫,2=马,3=鸟);
$ a2=数组(0=老虎,1=狮子);
array_splice($a1,0,2,$ a2);
print _ r($ a1);
输入:一个或多个数组输出:$a1被删除的部分由$a2完成。
84.array_sum(): 返回数组中所有值的总和
$ a=数组(0=5 ,1=15 ,2= 25 );
echo array _ sum($ a);
输入:数组输出:返回和
85.in_array(): 在数组中搜索给定的值,区分大小写
$people=array(彼得,乔,格伦,克利夫兰);
if (in_array(Glenn ,$people) {
回显“找到匹配”;
}
否则{
回显“未找到匹配”;
}
输入:要搜索的值|数组输出:真/假
86.array_key_exists(): 判断某个数组中是否存在指定的 key
输入:要搜索的键名|数组
数组指针操作:
87.key(): 返回数组内部指针当前指向元素的键名
88.current(): 返回数组中的当前元素(单元).
89.next(): 把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值
90.prev(): 把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值
91.end(): 将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
92.reset(): 把数组的内部指针指向第一个元素,并返回这个元素的值
93.list(): 用数组中的元素为一组变量赋值
$my_array=array(狗,猫,马);
list($a,$b,$ c)=$ my _ array;
输入:$ a,$ b和$ c是要赋值的变量。输出:变量分别匹配数组中的值。
94.array_shift(): 删除数组中的第一个元素,并返回被删除元素的值
$a=array(a=狗, b=猫, c=马);
echo array _ shift($ a);
print _ r($ a);
95.array_unshift(): 在数组开头插入一个或多个元素
$ a=数组( a=猫, b=狗);
array_unshift($a,马);
print _ r($ a);
96.array_push(): 向数组最后压入一个或多个元素
$ a=数组(狗,猫);
array_push($a,马,鸟);
print _ r($ a);
Input: target array |返回值中要推送的值:返回一个新数组。
97.array_pop(): 取得(删除)数组中的最后一个元素
$ a=数组(狗,猫,马);
array _ pop($ a);
print _ r($ a);
Input: $a是目标数组输出:返回数组的剩余元素。
数组键值操作:
98.shuffle(): 将数组打乱,保留键名
$my_array=array(a=Dog , b = Cat );
shuffle($ my _ array);
print _ r($ my _ array);
输入:一个或多个数组输出:数组无序。
99.count(): 计算数组中的单元数目或对象中的属性个数
$people=array(Peter , Joe , Glenn ,
克利夫兰’);
$ result=count($ people);
echo $ result
输入:数组输出:输出元素的数量
100.array_flip(): 返回一个键值反转后的数组
$ a=数组(0=狗,1=猫,2=马);
print _ r(array _ flip($ a));
输出:返回完整的数组101.array_keys():返回数组的所有键组成一个数组。
$a=array(a=马, b=猫, c=狗);
print _ r(array _ keys($ a));
输出:返回一个键名数组。
102.array_values(): 返回数组中所有值,组成一个数组
输出:返回一个键值数组。
103.array_reverse(): 返回一个元素顺序相反的数组 元素顺序相反的一个数组,键名和键值依然匹配
104.array_count_values(): 统计数组中所有的值出现的次数
$ a=数组(猫,狗,马,狗);
print_r(数组计数值($ a));
输出:返回数组的原键值为新键值名,次数为新键值。
105.array_rand(): 从数组中随机抽取一个或多个元素,注意是键名!!!
$a=array(a=狗, b=猫, c=马);
print_r(array_rand($a,1));
$a是目标数组,1是提取元素的键名,返回第一个元素的键名B。
106.each(): 返回数组中当前的键值对并将数组指针向前移动一步 调用array each ( array $array )
执行each()后,当到达数组末尾时,数组指针将停留在数组中的下一个单元格或最后一个单元格。如果要再次遍历数组,必须使用reset()。
返回值:数组中当前指针位置的键/值对,并将数组指针向前移动。键-值对作为四个单元格的数组返回,键名分别为0、1、键和值。Unit 0和key包含数组单元的键名,1和value包含数据。如果内部指针越过数组的末尾,each()返回FALSE。
107.array_unique(): 删除重复值,返回剩余数组
$a=array(a=猫, b=狗, c=猫);
print _ r(array _ unique($ a));
Input: array input:返回一个没有重复值的数组,具有相同的键名。
数组排序:
108.sort(): 按升序对给定数组的值排序,不保留键名
$my_array=array(a=Dog , b=Cat ,
c=马);
sort($ my _ array);
print _ r($ my _ array);
Output: true/false 109.rsort():对数组进行反向排序,不保留键名110.asort():对数组进行排序,保留索引关系111.arsort():对数组进行反向排序,不保留索引112.ksort():按键名对数组进行排序。113.krsort():按键对数组进行反向排序。114.natsort():按自然顺序算法对数组中的元素进行排序。115.natcasesort():自然排序,不区分大小写。
文件系统功能
116.fopen(): 打开文件或者 URL
$ handle=fopen(ftp://user:password@example.com/somefile.txt,‘w’);
invoke:resource open(字符串文件名,字符串模式[,布尔值_包含_路径[,资源上下文]])
返回值:如果打开失败,该函数返回FALSE。
117.fclose(): 关闭一个已打开的文件指针
$handle=fopen(somefile.txt , r );
fclose($ handle);
资源句柄
输出:如果成功,返回真,如果失败,返回假。
文件属性
118.file_exists(): 检查文件或目录是否存在
$ filename=/path/to/foo . txt ;
if(文件存在($文件名)){
echo“存在”;
}否则{
“echo”不存在;
}
调用:bool file_exists(字符串文件名)输入:指定的文件或目录输出:如果存在则返回TRUE,否则返回FALSE。
119.filesize(): 取得文件大小
$ filename= somefile.txt
echo $filename。: .文件大小($filename)。字节;
调用:int filesize(字符串$filename)
输出:返回文件大小的字节数,如果有错误,返回FALSE并生成E_WARNING错误。
120.is_readable(): 判断给定文件是否可读
$ filename= test.txt
if (is_readable($filename)) {
Echo“可读”;
}否则{
Echo“不可读”;
}
call:boolis _ readable(string $ filename)Output:如果filename指定的文件或目录存在并且可读,则返回TRUE。
121.is_writable(): 判断给定文件是否可写
$ filename= test.txt
if (is_writable($filename)) {
Echo“可写”;
}否则{
Echo“不可写”;
}
call:boolis _ writeable(string $ filename)filename参数可以是允许可写检查的目录名。
输出:如果文件存在并且可写,则返回TRUE。
122.is_executable(): 判断给定文件是否可执行
$ file= setup.exe
if (is_executable($file)) {
回显“可执行文件”;
}否则{
回显“不可执行”;
}
call:boolis _ executable(string $ filename)Output:如果文件存在且可执行,则返回TRUE。
123.filectime(): 获取文件的创建时间
$ filename= somefile.txt
echo filectime($ filename);
call:int filectime(string $ filename)输出:时间以Unix时间戳的形式返回,如果有错误,则返回FALSE。
124.filemtime(): 获取文件的修改时间
$ filename= somefile.txt
echo filemtime($ filename);
int filemtime(字符串$filename)
Output:返回文件的最后修改时间,有错误时返回FALSE。时间以Unix时间戳的形式返回。
125.fileatime(): 获取文件的上次访问时间
$ filename= somefile.txt
echo fileatime($ filename);
call:int fileatime(string $ filename)
输出:返回文件的最后访问时间,如果有错误,返回FALSE。时间由Unix时间戳返回。
126.stat(): 获取文件大部分属性值
$ filename= somefile.txt
var _ dump(fileatime($ filename));
call:array stat(string $ filename output:返回filename指定的文件的统计信息。
文档功能
127.fwrite(): 写入文件
$ filename= test.txt
$somecontent=将这些单词添加到文件中 n ;
$handle=fopen($filename, a );
fwrite($handle,$ some content);
fclose($ handle);
invoke:intf write(resource handle,string string [,intlength])
输出:将字符串的内容写入文件指针句柄。如果指定了length,则当写入length字节或字符串结束时,写入将停止,这取决于先遇到哪种情况。
128.fputs(): 同上
129.fread(): 读取文件
$ filename=/usr/local/something . txt ;
$handle=fopen($filename, r );
$contents=fread($handle,filesize($ filename));
fclose($ handle);
调用:String FREAD (int handle,int length)从文件指针句柄中读取最多长度字节。
130.feof(): 检测文件指针是否到了文件结束的位置
$file=@fopen(no_such_file , r );
而(!feof($file)) {
}
fclose($ file);
调用:bool feof(资源句柄)输出:如果文件指针达到eof或者有错误,则返回TRUE,否则返回错误(包括套接字超时),否则返回FALSE。
131.fgets(): 从文件指针中读取一行
$ handle=@ fopen(/tmp/input file . txt , r );
if ($handle) {
而(!feof($handle)) {
$buffer=fgets($handle,4096);
echo $ buffer
}
fclose($ handle);
}
调用:字符串FGETS (int handle [,int length])输出:从句柄指向的文件中读取一行,返回一个长度最大为length-1字节的字符串。在遇到换行符(包含在返回值中)、EOF或读取长度为1的字节后停止(看哪种情况先出现)。如果未指定长度,默认值为1K,即1024字节。
132.fgetc(): 从文件指针中读取字符
$fp=fopen(somefile.txt , r );
如果(!$fp) {
echo“无法打开文件some file . txt”;
}
while(假!==($char=fgetc($fp))) {
回显“$ char n”;
}
input:string fgetc(resource $ handle)Output:返回包含一个字符的字符串,该字符串是从句柄指向的文件中获取的。当遇到EOF时,它返回FALSE。
133.file(): 把整个文件读入一个数组中
$ lines=file( http://www . example . com/);
//在数组中循环,显示HTML的源文件并添加行号。
foreach($ lines as $ line _ num=$ line){
echo Line #b{$line_num}/b:。
htmlspecialchars($line)。br/ n ;
}
//另一个例子是将网页读入字符串。请参见file_get_contents()。
$html=内爆(),文件( http://www . example . com/);
调用:ArrayFile (string $ filename [,int $ use _ include _ path [,resource $ context]])
输出:数组中的每个单元格都是文件中相应的一行,包括换行符。如果失败,File()返回FALSE。
134.readfile():输出一个文件调用:int readfile(
string $filename [, bool $use_include_path [, resource $context ]] )输出: 读入一个文件并写入到输出缓冲。返回从文件中读入的字节数。如果出错返回 FALSE
135.file_get_contents(): 将整个文件读入一个字符串
??? echo file_get_contents(http://www.baidu.com);调用: string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] )
136.file_put_contents():将一个字符串写入文件
??? file_put_contents(1.txt,aa);调用: int file_put_contents ( string $filename , string $data [, int $flags [, resource $context ]] )
输出: 该函数将返回写入到文件内数据的字节数
137.ftell(): 返回文件指针读/写的位置
$fp=fopen(tx.txt,r); fseek($fp,10); echo ftell($fp); fread($fp,4); echo ftell($fp);调用: int ftell ( resource $handle ) 输出: 返回由 handle 指定的文件指针的位置,也就是文件流中的偏移量
138.fseek(): 在文件指针中定位
$fp=fopen(tx.txt,r); fseek($fp,10); echo ftell($fp); fread($fp,4); echo ftell($fp);调用: int fseek ( resource $handle , int $offset [, int $whence ] ) 输出: 成功则返回 0;否则返回 -1
139.rewind(): 倒回文件指针的位置
$fp=fopen(tx.txt,r); fseek($fp,3); echo ftell($fp); fread($fp,4); rewind($fp); echo ftell($fp);调用: bool rewind ( resource $handle ) 返回值: 如果成功则返回 TRUE,失败则返回 FALSE
140.flock(): 轻便的执行文件锁定
$fp=fopen(tx.txt,r); flock($fp, LOCK_SH);//共享锁 //flock($fp, LOCK_EX);//独立锁,写文件时用它打开 //flock($fp, LOCK_NB);//附加锁 flock($fp, LOCK_UN);//释放锁 fclose($fp);调用: bool flock ( int $handle , int $operation [, int &$wouldblock ] ) 输出: 如果成功则返回 TRUE,失败则返回 FALSE
目录
141.basename(): 返回路径中的文件名部分
path = "/home/httpd/html/index.php"; $file = basename($path); $file = basename($path,".php");调用: string basename ( string $path [, string $suffix ]) 输出: 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结 束的,那这一部分也会被去掉
142.dirname(): 返回路径中的目录部分
$path = "/etc/passwd"; $file = dirname($path);调用: string dirname ( string $path ) 输出: 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名
143.pathinfo(): 返回文件路径的信息
echo <pre>; print_r(pathinfo("/www/htdocs/index.html")); echo </pre>;调用: mixed pathinfo ( string $path [, int $options ] ) 返回一个关联数组包含有 path 的信息
144.opendir(): 打开目录句柄
$fp=opendir(E:/xampp/htdocs/php/study/19);echo readdir($fp);closedir($fp);调用: resource opendir ( string $path [, resource $context ] ) 返回值: 如果成功则返回目录句柄的 resource,失败则返回FALSE
145.readdir(): 从目录句柄中读取条目
$fp=opendir(E:/xampp/htdocs/php/study/19);echo readdir($fp);closedir($fp);调用: string readdir ( resource $dir_handle ) 返回值: 返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回
146.closedir(): 关闭目录句柄
$fp=opendir(E:/xampp/htdocs/php/study/19);echo readdir($fp);closedir($fp);调用: void closedir ( resource $dir_handle ) 关闭由 dir_handle 指定的目录流。流必须之前被opendir() 所打开 147.rewinddir() : 倒回目录句柄
?
$fp=opendir(E:/xampp/htdocs/php/study/19); echo readdir($fp).<br />; echo readdir($fp).<br />; echo readdir($fp).<br />; rewinddir($fp); echo readdir($fp).<br />; closedir($fp);调用: void rewinddir ( resource $dir_handle ) 输出: 将 dir_handle 指定的目录流重置到目录的开头 148.mkdir(): 新建目录
??? mkdir(123);调用: bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] ) 输出: 尝试新建一个由 pathname 指定的目录
149.rmdir(): 删除目录
??? rmdir(123);调用: bool rmdir ( string $dirname ) 输出: 尝试删除 dirname 所指定的目录。目录必须是空的,而且要有相应的权限。如果成功则返回TRUE,失败则返回 FALSE
150.unlink(): 删除文件
unlink(123/1.txt); rmdir(123);调用: bool unlink ( string $filename ) 输出: 删除 filename 。和 Unix C 的 unlink() 函数相似。如果成功则返回 TRUE,失败则返回 FALSE
151.copy(): 拷贝文件
??? copy(index.php,index.php.bak);调用: bool copy ( string $source , string $dest ) 输出: 将文件从 source 拷贝到 dest. 如果成功则返回TRUE,失败则返回 FALSE
152.rename(): 重命名一个文件或目录
??? rename(tx.txt,txt.txt);调用: bool rename ( string $oldname , string $newname [, resource $context ] ) 输出: 如果成功则返回 TRUE,失败则返回 FALSE
文件的上传与下载
153.is_uploaded_file():判断文件是否是通过 HTTP POST上传的
if(is_uploaded_file($_FILES[bus][tmp_name])){ if( move_uploaded_file($_FILES[bus][tmp_name], $NewPath) ){ echo 上传成功<br /><img src=".$NewPath.">; }else{ exit(失败); } }else{ exit(不是上传文件); }调用: bool is_uploaded_file ( string $filename )
154.move_uploaded_file(): 将上传的文件移动到新位置
if(is_uploaded_file($_FILES[bus][tmp_name])){ if( move_uploaded_file($_FILES[bus][tmp_name], $NewPath) ){ echo 上传成功<br /><img src=".$NewPath.">; }else{ exit(失败); } }else{ exit(不是上传文件); }调用: bool move_uploaded_file ( string $filename , string
时间函数
155.time(): 返回当前的 Unix 时间戳time(); 调用: int time ( void ) 输出: 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数
156.mktime(): 取得一个日期的 Unix 时间戳
??? mktime(0, 0, 0, 4, 25, 2012);调用: int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] ) 156.date(): 格式化一个本地时间/日期
date(Y年m月d日 H:i:s);调用: string date ( string $format [, int $timestamp ] )
输出: 2016年09月10日 20:45:54
157.checkdate(): 验证一个格里高里日期 调用: bool checkdate ( int $month , int $day , int $year) 输出: 如果给出的日期有效则返回 TRUE,否则返回 FALSE
if(checkdate(6,31,2012)){ echo 成立; }else{ echo 不成立; }158.date_default_timezone_set(): 设定用于一个脚本中所有日期时间函数的默认时区
??? date_default_timezone_set(PRC);调用: bool date_default_timezone_set ( string $timezone_identifier)
返回值: 如果 timezone_identifier 参数无效则返回 FALSE,否则返回 TRUE。
159.getdate(): 取得日期/时间信息 调用: array getdate ([ int $timestamp ] )
输出: 返回一个根据timestamp得出的包含有日期信息的关联数组。如果没有给出时间戳则认为是当前本地时间
$t=getdate(); var_dump($t);160.strtotime(): 将任何英文文本的日期时间描述解析为 Unix 时间戳
echo strtotime("now"); int strtotime ( string $time [, int $now ] ) echo strtotime("10 September 2000"); echo strtotime("+1 day"); echo strtotime("+1 week"); echo strtotime("+1 week 2 days 4 hours 2 seconds"); echo strtotime("next Thursday"); echo strtotime("last Monday");161.microtime(): 返回当前 Unix 时间戳和微秒数 调用: mixed microtime ([ bool $get_as_float ] )
$start=microtime(true); sleep(3); $stop=microtime(true); echo $stop-$start;其他常用:
162.intval(): 获取变量的整数值 调用: int intval ( mixed $var [, int $base = 10 ] ) 通过使用指定的进制 base 转换(默认是十进制),返回变量 var 的 integer 数值。 intval() 不能用于 object,否则会产生 E_NOTICE 错误并返回 1。
var: 要转换成 integer 的数量值
base: 转化所使用的进制
返回值: 成功时返回 var 的 integer 值,失败时返回 0。 空的 array 返回 0,非空的 array 返回 1。
PDO类的相关函数 prepare() execute() fetch()
<?php$driver = mysql;$database = "dbname=CODINGGROUND";$dsn = "$driver:host=localhost;unix_socket=/home/cg/mysql/mysql.sock;$database";$username = root;$password = root;try { $conn = new PDO($dsn, $username, $password); echo "<h2>Database CODINGGROUND Connected<h2>";}catch(PDOException $e){ echo "<h1>" . $e->getMessage() . "</h1>";}$sql = SELECT * FROM users;$stmt = $conn->prepare($sql);$stmt->execute();echo "<table style=width:100%>";while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ echo "<tr>"; foreach($row as $value) { echo sprintf("<td>%s</td>", $value); } echo "</tr>";}echo "</table>";?>正则表达式-元字符
元字符及其匹配范围
d 匹配任意一个十进制数字,等价于: [0-9] D 匹配除十进制数字以外的任意数字,等价于: [^0-9] s:匹配空白字符,等价于: [nfrtv] S: 匹配除空白字符以外的任意一个字符, 等价于[^nfrtv]
w 匹配任意一个数字、字母和下划线,等价于: [0-9a-zA-Z_] W 匹配除字母、数字和下划线以外的任意字符, 等价于: [^0-9a-zA-Z_] [] 1)用来表示范围。2)匹配任意一个中括号中定义的原子 [^]: 中括号里面的^(抑扬符):表示匹配任意一个除中括号里面定义的原子
限定次数
* 匹配0次、1次或多次其前的原子, 等价于: {0,} + 匹配1次或多次其前的原子, 等价于: {1,} ? 匹配0次或1次其前的原子, 等价于: {0,1} {n} 表示其前的原子正好出现n次, 等价于: {n,} 表示其前的原子至少出现n次,最多不限制 {m,n} 表示其前的原子最少出现m次,最多出现n次
其它
. 匹配除换行符(n)以外的任意字符【windows下还匹配fr】 | 两个或多个分支选择【优先级最低】 ^ 匹配输入字符的开始位置 $ 匹配输入字符的结束位置 b 匹配词边界 B 匹配非词边界 () 1)模式单元,把多个小原子组成一个大原子。2)可以改变优先级