【PHP】PHP常用函数整理

听过一些做开发的“老人”说过,PHP开发者的工资基本取决于你背下和理解的函数的数量,这种说法有一定道理,但也不全正确。不过这句话也提现了这门语言中函数的重要性。其实也不止是PHP这门语言,其它的程序开发语言,函数也都是很重要的一部分。函数在很大程度上加快了开发进度,很多功能一个函数就能搞定,而不用你再去自己通过一些代码来实现。所以这里把PHP常用的函数整理下来,基本包含了:数学函数、字符串函数、数组函数、文件处理函数、时间函数以及正则表达式中的元字符,感兴趣也可以在附件中进行下载。

数学函数:

  数学函数  
函数名描述实例输入输出
abs()求绝对值$abs = abs(-4.2); //4.2数字绝对值数字
ceil()进一法取整echo ceil(9.999); // 10 浮点数进一取整
floor()舍去法取整echo floor(9.999); // 9浮点数直接舍去小数部分
fmod()浮点数取余$x = 5.7;$y = 1.3;
$r = fmod($x, $y); // $r equals 0.5, because 4 * 1.3 + 0.5 = 5.7
两个浮点数,x>y浮点余数
pow()返回数的n次方echo pow(-1, 20); // 1基础数|n次方乘方值
round()浮点数四舍五入echo round(1.95583, 2);// 1.96一个数值|保留小数点后多少位,默认为0舍入后的结果
sqrt()求平方根echo sqrt(9); //3被开方的数平方根
max()求最大值echo max(1, 3, 5, 6, 7); // 7
echo max(array(2, 4, 5)); // 5
多个数字或数组返回其中的最大值
min()求最小值多个数字或数组返回其中的最小值
mt_rand()更好的随机数echo mt_rand(0,9);//n最小|最大,随机数随机返回范围内的值
rand()随机数最小|最大,随机数随机返回范围内的值
pi()获取圆周率值echo pi(); // 3.1415926535898获取圆周率

 

字符串函数:

  字符串函数   
函数名描述实例输入输出操作
去空格或或其他字符:
trim()删除字符串两端的空格或其他预定义字符$str = "\r\nHello World!\r\n";
echo trim($str);
目标字串清除后的字符串
rtrim()删除字符串右边的空格或其他预定义字符$str = "Hello World!\n\n";
echo rtrim($str);
chop()rtrim()的别名
ltrim()删除字符串左边的空格或其他预定义字符$str = "\r\nHello World!";
echo ltrim($str);
dirname()返回路径中的目录部分echo dirname("c:/testweb/home.php");一个包含路径的字符串返回文件路径的目录部分//c:/testweb
字符串生成与转化:
str_pad()把字符串填充为指定的长度$str = "Hello World";
echo str_pad($str,20,".");
要填充的字符串|新字符串的长度 |供填充使用的字符串,默认是空白完成后的字符串
str_repeat()重复使用指定字符串echo str_repeat(".",13);要重复的字符串|字符串将被重复的次数1 3个点
str_split()把字符串分割到数组中print_r(str_split("Hello"));要分割的字符串|每个数组元素的长度,默认 1拆分后的字符串数组
strrev()反转字符串echo strrev("Hello World!");目标字符串颠倒顺序后的字符串!dlroW olleH
wordwrap()按照指定长度对字符串进行折行处理$str = "An example on a long word is: Supercalifragulistic";
echo wordwrap($str,15);
目标字符串|最大宽数折行后的新字符串
str_shuffle()随机地打乱字符串中所有字符echo str_shuffle("Hello World");目标字符串顺序打乱后的字符串
parse_str()将字符串解析成变量parse_str("id=23&name=John%20Adams",$myArray);
print_r($myArray);
要解析的字符串|存储变量的数组名称返回Array(
[id] => 23
[name] => John Adams)
number_format()通过千位分组来格式化数字要格式化的数字|规定多少个小数|规定用作小数点的字符串|规定用作千位分隔符的字符串1,000,000
1,000,000.00
1.000.000,00
大小写转换:
strtolower()字符串转为小写echo strtolower("Hello WORLD!");目标字符串小写字符串
strtoupper()字符串转为大写echo strtoupper("Hello WORLD!");大写字符串
ucfirst()字符串首字母大写echo ucfirst("hello world");Hello world
ucwords()字符串每个单词首字符转为大写echo ucwords("hello world");Hello World
html标签关联:
htmlentities()把字符转为HTML实体$str = "John & 'Adams'";
echo htmlentities($str, ENT_COMPAT);
John & 'Adams'
htmlspecialchars()预定义字符转html编码
nl2br()\n转义为
标签
echo nl2br("One line.\nAnother line.");处理后的字符串
strip_tags()剥去 HTML、XML 以及 PHP 的标签echo strip_tags("Hello world!");
add cs lashes()在指定的字符前添加反斜线转义字符串中字符$str = "Hello, my name is John Adams.";
echo $str;
echo addcslashes($str,'m');
目标字符串|指定的特定字符或字符范围
strip cs lashes() 删除由addcslashes()添加的反斜线echo stripcslashes("Hello, \my na\me is Kai Ji\m.");目标字符串Hello, my name is Kai Jim.
addslashes()指定预定义字符前添加反斜线$str = "Who's John Adams?"; echo addslashes($str);把目标串中的' " \和null进行转义处理
strip s lashes()删除由addslashes()添加的转义字符echo stripslashes("Who\'s John Adams?");清除转义符号Who's John Adams?
quotemeta()在字符串中某些预定义的字符前添加反斜线$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
Hello world\. \(can you hear me\?\). \ + * ? [] ^ $ ()
chr()从指定的 ASCII 值返回字符echo chr(052);ASCII 值返回对应的字符//*
ord()返回字符串第一个字符的 ASCII 值echo ord("hello");字符串第一个字符的 ASCII 值
字符串比较:
strcasecmp()不区分大小写比较两字符串echo strcasecmp("Hello world!","HELLO WORLD!");两个目标字符串大1|等0|小-1
strcmp()区分大小写比较两字符串
strncmp()比较字符串前n个字符,区分大小写int strncmp ( string $str1 , string $str2 , int $len )
strncasecmp()比较字符串前n个字符,不区分大小写int strncasecmp ( string $str1 , string $str2 , int $len )
strnatcmp()自然顺序法比较字符串长度,区分大小写int strnatcmp ( string $str1 , string $str2 )目标字符串
strnatcasecmp()自然顺序法比较字符串长度,不区分大小写int strnatcasecmp ( string $str1 , string $str2 )
字符串切割与拼接:
chunk_split()将字符串分成小块str chunk_split(str $body[,int $len[,str $end]])$body目标字串,$len长度,$str插入结束符分割后的字符串
strtok()切开字符串str strtok(str $str,str $token)目标字符串$str,以$token为标志切割返回切割后的字符串
explode()使用一个字符串为标志分割另一个字符串array explode(str $sep,str $str[,int $limit])$sep为分割符,$str目标字符串,$limit返回数组最多包含元素数字符串被分割后形成的数组
implode()同join,将数组值用预订字符连接成字符串string implode ( string $glue , array $pieces )$glue默认,用''则直接相连
substr()截取字符串string substr ( string $string , int $start [, int $length ] )
字符串查找替换:
mb_substr中文字符串截取
str_replace()字符串替换操作,区分大小写mix str_replace(mix $search,,mix $replace,mix $subject[,int &$num])$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num返回替换后的结果
str_ireplace()字符串替换操作,不区分大小写mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] )$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num返回替换后的结果
substr_count()统计一个字符串,在另一个字符串中出现次数int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
substr_replace()替换字符串中某串为另一个字符串mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
similar_text()返回两字符串相同字符的数量int similar_text(str $str1,str $str2)两个比较的字符串整形,相同字符数量
strrchr()返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串string strrchr ( string $haystack , mixed $needle )
strstr()返回一个字符串在另一个字符串中开始位置到结束的字符串string strstr ( string $str, string $needle , bool $before_needle )
strchr()strstr()的别名,返回一个字符串在另一个字符串中首次出现的位置开始到末尾的字符串string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
stristr()返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
strtr()转换字符串中的某些字符 string strtr ( string $str , string $from , string $to )
strpos()strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )strpos('目标字符串','被查找字符串')
stripos()寻找字符串中某字符最先出现的位置,不区分大小写int stripos ( string $haystack , string $needle [, int $offset ] )
strrpos()寻找某字符串中某字符最后出现的位置int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
strripos()寻找某字符串中某字符最后出现的位置,不区分大小写int strripos ( string $haystack , string $needle [, int $offset ] )
strspn()返回字符串中首次符合mask的子字符串长度int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
strcspn()返回字符串中不符合mask的字符串的长度int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )$str1被查询,$str2查询字符串,$start开始查询的字符,$length查询长度返回从开始到第几个字符
字符串统计:
str_word_count()统计字符串含有的单词数mix str_word_count(str $str,[])目标字符串统计处的数量
strlen()统计字符串长度int strlen(str $str) echo strlen("Hello world!");目标字符串整型长度
count_chars()统计字符串中所有字母出现次数(0..255)mixed count_chars ( string $string [, int $mode ] )
字符串编码:
md5()字符串md5编码$str = "Hello";
echo md5($str);

 

数组函数:

  数组函数   
函数名描述实例输入输出备注
数组创建:
array()生成一个数组$a=array("Dog","Cat","Horse");
print_r($a);
数组值或,键=>值一个数组型变量
array_combine()生成一个数组,用一个数组的值作为键名,另一个数组值作为值$a1=array("a","b","c","d");
$a2=array("Cat","Dog","Horse","Cow");
print_r(array_combine($a1,$a2));
$a1为提供键,$a2提供值合成后的数组
range()创建并返回一个包含指定范围的元素的数组。$number = range(0,50,10);
print_r ($number);
0是最小值,50是最大值,10是步长合成后的数组
compact()创建一个由参数所带变量组成的数组$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = compact("firstname", "lastname", "age");
print_r($result);
变量或数组返回由变量名为键,变量值为值的数组,变量也可以为多维数组.会递归处理
array_fill()用给定的填充(值生成)数组$a=array_fill(2,3,"Dog");
print_r($a);
2是键,3是填充的数量,'Dog'为填充内容返回完成的数组
数组合并和拆分:
array_chunk()把一个数组分割为新的数组块$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2));
一个数组分割后的多维数组,规定每个新数组包含2个元素
array_merge()把两个或多个数组合并为一个数组。$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge($a1,$a2));
两个数组返回完成后的数组
array_slice()在数组中根据条件取出一段值,并返回。$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
一个数组1为从'Cat'开始,2为返回两个元素
数组比较:
array_diff()返回两个数组的差集数组$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");
$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");
print_r(array_diff($a1,$a2));
两个或多个数组返回'Cat',$a1与$a2的不同之处
array_intersect()返回两个或多个数组的交集数组返回'Dog'和'Horse',$a1与$a2的相同之处
数组查找替换:
array_search()在数组中查找一个值,返回一个键,没有返回返回假$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_search("Dog",$a);
一个数组成功返回键名,失败返回false
array_splice()把数组中一部分删除用其他值替代$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,0,2,$a2);
print_r($a1);
一个或多个数组$a1被移除的部分由$a2补全将原数组替换,注意替换后数组中键名不保留
array_sum()返回数组中所有值的总和$a=array(0=>"5",1=>"15",2=>"25");
echo array_sum($a);
一个数组返回和
in_array()在数组中搜索给定的值,区分大小写$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn",$people){
echo "Match found";}else{
echo "Match not found";}
需要搜索的值|数组true/false
array_key_exists()判断某个数组中是否存在指定的 key需要搜索的键名|数组
数组指针操作:
key()返回数组内部指针当前指向元素的键名
current()返回数组中的当前元素(单元)。别名pos()
next()把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值
prev()把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值
end()将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
reset()把数组的内部指针指向第一个元素,并返回这个元素的值
list()用数组中的元素为一组变量赋值$my_array=array("Dog","Cat","Horse");
list($a, $b, $c) = $my_array;
$a, $b, $c为需要赋值的变量变量分别匹配数组中的值
array_shift()删除数组中的第一个元素,并返回被删除元素的值$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_shift($a);
print_r ($a);
array_unshift()在数组开头插入一个或多个元素$a=array("a"=>"Cat","b"=>"Dog");
array_unshift($a,"Horse");
print_r($a);
array_push()向数组最后压入一个或多个元素$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);
目标数组|需要压入的值返回新的数组
array_pop()删除数组中的最后一个元素$a=array("Dog","Cat","Horse");
array_pop($a);
print_r($a);
$a为目标数组返回数组剩余元素可赋给一个变量输出被弹出的元素
数组键值操作:
shuffle()将数组打乱,保留键名$my_array = array("a" => "Dog", "b" => "Cat");
shuffle($my_array);
print_r($my_array);
一个或多个数组顺序打乱后的数组打乱顺序后键名不会有变化
count()计算数组中的单元数目或对象中的属性个数$people = array("Peter", "Joe", "Glenn", "Cleveland");
$result = count($people);
echo $result;
数组输出元素个数
array_flip()返回一个键值反转后的数组$a=array(0=>"Dog",1=>"Cat",2=>"Horse");print_r(array_flip($a));
返回完成后的数组
array_keys()返回数组所有的键,组成一个数组$a=array("a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_keys($a));
返回由键名组成的数组
array_values()返回数组中所有值,组成一个数组同上返回由键值组成的数组
array_reverse()返回一个元素顺序相反的数组同上元素顺序相反的一个数组,键名和键值依然匹配
array_count_values() 统计数组中所有的值出现的次数$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
原键值为新键名,次数为新键值
array_rand()从数组中随机抽取一个或多个元素,注意是键名!!!$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,1));
$a为目标数组,1为抽取第几个元素的键名返回第1个元素的键名b
each()
array_unique()删除重复值,返回剩余数组$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
print_r(array_unique($a));
数组返回无重复值数组,键名不变当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除
数组排序:
sort()按升序对给定数组的值排序,不保留键名$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
sort($my_array);
print_r($my_array);
true/false对数组元素进行重排,同时改变键名
rsort()对数组逆向排序,不保留键名对数组元素进行重排,同时改变键名
asort()对数组排序,保持索引关系对数组进行排序,保留原来的索引或键
arsort()对数组逆向排序,保持索引关系
ksort()按键名对数组排序对键名排序,保留键值对应关系
krsort()将数组按照键逆向排序保留原来的键
natsort()用自然顺序算法对数组中的元素排序对值进行自然排序,保留键值对应关系
natcasesort()自然排序,不区分大小写不区分大小写的对值进行自然法排序,保持键值对应关系

 

文件处理函数:

  数组函数   
函数名描述实例输入输出备注
数组创建:
array()生成一个数组$a=array("Dog","Cat","Horse");
print_r($a);
数组值或,键=>值一个数组型变量
array_combine()生成一个数组,用一个数组的值作为键名,另一个数组值作为值$a1=array("a","b","c","d");
$a2=array("Cat","Dog","Horse","Cow");
print_r(array_combine($a1,$a2));
$a1为提供键,$a2提供值合成后的数组
range()创建并返回一个包含指定范围的元素的数组。$number = range(0,50,10);
print_r ($number);
0是最小值,50是最大值,10是步长合成后的数组
compact()创建一个由参数所带变量组成的数组$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = compact("firstname", "lastname", "age");
print_r($result);
变量或数组返回由变量名为键,变量值为值的数组,变量也可以为多维数组.会递归处理
array_fill()用给定的填充(值生成)数组$a=array_fill(2,3,"Dog");
print_r($a);
2是键,3是填充的数量,'Dog'为填充内容返回完成的数组
数组合并和拆分:
array_chunk()把一个数组分割为新的数组块$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2));
一个数组分割后的多维数组,规定每个新数组包含2个元素
array_merge()把两个或多个数组合并为一个数组。$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge($a1,$a2));
两个数组返回完成后的数组
array_slice()在数组中根据条件取出一段值,并返回。$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
一个数组1为从'Cat'开始,2为返回两个元素
数组比较:
array_diff()返回两个数组的差集数组$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");
$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");
print_r(array_diff($a1,$a2));
两个或多个数组返回'Cat',$a1与$a2的不同之处
array_intersect()返回两个或多个数组的交集数组返回'Dog'和'Horse',$a1与$a2的相同之处
数组查找替换:
array_search()在数组中查找一个值,返回一个键,没有返回返回假$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_search("Dog",$a);
一个数组成功返回键名,失败返回false
array_splice()把数组中一部分删除用其他值替代$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,0,2,$a2);
print_r($a1);
一个或多个数组$a1被移除的部分由$a2补全将原数组替换,注意替换后数组中键名不保留
array_sum()返回数组中所有值的总和$a=array(0=>"5",1=>"15",2=>"25");
echo array_sum($a);
一个数组返回和
in_array()在数组中搜索给定的值,区分大小写$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn",$people){
echo "Match found";}else{
echo "Match not found";}
需要搜索的值|数组true/false
array_key_exists()判断某个数组中是否存在指定的 key需要搜索的键名|数组
数组指针操作:
key()返回数组内部指针当前指向元素的键名
current()返回数组中的当前元素(单元)。别名pos()
next()把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值
prev()把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值
end()将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
reset()把数组的内部指针指向第一个元素,并返回这个元素的值
list()用数组中的元素为一组变量赋值$my_array=array("Dog","Cat","Horse");
list($a, $b, $c) = $my_array;
$a, $b, $c为需要赋值的变量变量分别匹配数组中的值
array_shift()删除数组中的第一个元素,并返回被删除元素的值$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_shift($a);
print_r ($a);
array_unshift()在数组开头插入一个或多个元素$a=array("a"=>"Cat","b"=>"Dog");
array_unshift($a,"Horse");
print_r($a);
array_push()向数组最后压入一个或多个元素$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);
目标数组|需要压入的值返回新的数组
array_pop()删除数组中的最后一个元素$a=array("Dog","Cat","Horse");
array_pop($a);
print_r($a);
$a为目标数组返回数组剩余元素可赋给一个变量输出被弹出的元素
数组键值操作:
shuffle()将数组打乱,保留键名$my_array = array("a" => "Dog", "b" => "Cat");
shuffle($my_array);
print_r($my_array);
一个或多个数组顺序打乱后的数组打乱顺序后键名不会有变化
count()计算数组中的单元数目或对象中的属性个数$people = array("Peter", "Joe", "Glenn", "Cleveland");
$result = count($people);
echo $result;
数组输出元素个数
array_flip()返回一个键值反转后的数组$a=array(0=>"Dog",1=>"Cat",2=>"Horse");print_r(array_flip($a));
返回完成后的数组
array_keys()返回数组所有的键,组成一个数组$a=array("a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_keys($a));
返回由键名组成的数组
array_values()返回数组中所有值,组成一个数组同上返回由键值组成的数组
array_reverse()返回一个元素顺序相反的数组同上元素顺序相反的一个数组,键名和键值依然匹配
array_count_values() 统计数组中所有的值出现的次数$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
原键值为新键名,次数为新键值
array_rand()从数组中随机抽取一个或多个元素,注意是键名!!!$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,1));
$a为目标数组,1为抽取第几个元素的键名返回第1个元素的键名b
each()
array_unique()删除重复值,返回剩余数组$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
print_r(array_unique($a));
数组返回无重复值数组,键名不变当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除
数组排序:
sort()按升序对给定数组的值排序,不保留键名$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
sort($my_array);
print_r($my_array);
true/false对数组元素进行重排,同时改变键名
rsort()对数组逆向排序,不保留键名对数组元素进行重排,同时改变键名
asort()对数组排序,保持索引关系对数组进行排序,保留原来的索引或键
arsort()对数组逆向排序,保持索引关系
ksort()按键名对数组排序对键名排序,保留键值对应关系
krsort()将数组按照键逆向排序保留原来的键
natsort()用自然顺序算法对数组中的元素排序对值进行自然排序,保留键值对应关系
natcasesort()自然排序,不区分大小写不区分大小写的对值进行自然法排序,保持键值对应关系

 

时间函数:

  时间函数   
函数名描述实例输入输出操作
t ime()返回当前的 Unix 时间戳time();int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数
m ktime()取得一个日期的 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 ]]]]]]] )
d ate()格式化一个本地时间/日期date('Y年m月d日 H:i:s');string date ( string $format [, int $timestamp ] )2012年04 月 25 日 20:45:5 4
checkdate()验证一个格里高里日期if(checkdate(6,31,2012)){
echo '成立';
}else{
echo '不成立';
}
bool checkdate ( int $month , int $day , int $year )如果给出的日期有效则返回 TRUE,否则返回 FALSE
date_default_timezone_set()设定用于一个脚本中所有日期时间函数的默认时区date_default_timezone_set('PRC');bool date_default_timezone_set ( string $timezone_identifier )
getdate()取得日期/时间信息$t=getdate();
var_dump($t);
array getdate ([ int $timestamp ] )返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间
strtotime()将任何英文文本的日期时间描述解析为 Unix 时间戳echo strtotime("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");
int strtotime ( string $time [, int $now ] )
microtime()返回当前 Unix 时间戳和微秒数$start=microtime(true);
sleep(3);
$stop=microtime(true);
echo $stop-$start;
mixed microtime ([ bool $get_as_float ] )

 

正则元字符:

正则表达式-元字符  
元字符含义等价于
匹配范围
\ d匹配任意一个十进制数字[ 0-9]
\ D匹配除十进制数字以外的任意数字[^0-9]
\ s匹配空白字符[\n\f\r\t\v]
\ S匹配除空白字符以外的任意一个字符[ ^ \n\f\r\t\v]
\ 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下还匹配\f\r】
|两个或多个分支选择 【优先级最低】
^匹配输入字符的开始位置
$匹配输入字符的结束位置
\b匹配词边界
\B匹配非词边界
()1 )模式单元,把多个小原子组成一个大原子。2)可以改变优先级

 

相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

版权声明:
作者:Kiwi
链接:https://www.qingwei.tech/programe-develops/622.html
来源:清渭技术小站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码