常用函数总结表_第1页
常用函数总结表_第2页
常用函数总结表_第3页
常用函数总结表_第4页
常用函数总结表_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数数学学函函数数函数名描述实例abs()求绝对值$abs = abs(-4.2); /4.2ceil()进一法取整echo ceil(9.999); / 10 floor()舍去法取整echo floor(9.999); / 9fmod()浮点数取余$x = 5.7;$y = 1.3;$r = fmod($x, $y);/ $r equals 0.5, because 4 * 1.3 + 0.5 = 5.7pow()返回数的n次方echo pow(-1, 20); / 1round()浮点数四舍五入echo round(1.95583, 2);/ 1.96sqrt()求平方根echo sqrt

2、(9); /3max()求最大值echo max(1, 3, 5, 6, 7); / 7echo max(array(2, 4, 5); / 5min()求最小值mt_rand()更好的随机数echo mt_rand(0,9);/nrand()随机数pi()获取圆周率值echo pi(); / 3.1415926535898输入输出数字绝对值数字浮点数进一取整浮点数直接舍去小数部分 浮点余数基础数|n次方乘方值一个数值|保留小数点后多少位,默认为0舍入后的结果被开方的数平方根多个数字或数组返回其中的最大值多个数字或数组返回其中的最小值最小|最大,随机数随机返回范围内的值最小|最大,随机数随机返

3、回范围内的值无获取圆周率数数学学函函数数字字符符串串函函数数函数名描述实例输入去去空空格格或或或或其其他他字字符符: :trim()trim()删删除除字字符符串串两两端端的的空空格格或或其其他他预预定定义义字字符符$str$str = = rnHellornHello World!rn;World!rn;echoecho trim($str);trim($str);目目标标字字串串rtrim()删除字符串右边的空格或其他预定义字符$str = Hello World!nn;echo rtrim($str);chop()rtrim()的别名ltrim()删除字符串左边的空格或其他预定义字符$s

4、tr = rnHello World!;echo ltrim($str);dirname()返回路径中的目录部分echodirname(c:/testweb/home.php);一个包含路径的字符串字字符符串串生生成成与与转转化化: :str_pad()把字符串填充为指定的长度$str = Hello World;echo str_pad($str,20,.);要填充的字符串|新字符串的长度|供填充使用的字符串,默认是空白str_repeat()重复使用指定字符串echo str_repeat(.,13);要重复的字符串|字符串将被重复的次数str_split()把字符串分割到数组中print

5、_r(str_split(Hello);要分割的字符串|每个数组元素的长度,默认1strrev()反转字符串echo strrev(Hello World!);目标字符串wordwrap()按照指定长度对字符串进行折行处理$str = An example on a longword is: Supercalifragulistic;echo wordwrap($str,15);目标字符串|最大宽数str_shuffle()随机地打乱字符串中所有字符echo str_shuffle(Hello World);目标字符串parse_str()将字符串解析成变量parse_str(id=23&am

6、p;name=John%20Adams,$myArray);print_r($myArray);要解析的字符串|存储变量的数组名称number_format()通过千位分组来格式化数字要格式化的数字|规定多少个小数|规定用作小数点的字符串|规定用作千位分隔符的字符串大大小小写写转转换换: :strtolower()字符串转为小写echo strtolower(Hello WORLD!);目标字符串strtoupper()字符串转为大写echo strtoupper(Hello WORLD!);ucfirst()字符串首字母大写echo ucfirst(hello world);ucwords(

7、)字符串每个单词首字符转为大写echo ucwords(hello world);htmlhtml标标签签关关联联: :htmlentities()把字符转为HTML实体$str = John & Adams;echo htmlentities($str,ENT_COMPAT);htmlspecialchars()预定义字符转html编码nl2br()n转义为标签echo nl2br(One line.nAnotherline.);strip_tags()剥去 HTML、XML 以及PHP 的标签echo strip_tags(Helloworld!);addcslashes()在指定

8、的字符前添加反斜线转义字符串中字符$str = Hello, my name is JohnAdams.;echo $str;echo addcslashes($str,m);目标字符串|指定的特定字符或字符范围stripcslashes()删除由addcslashes()添加的反斜线echo stripcslashes(Hello, myname is Kai Jim.);目标字符串addslashes()指定预定义字符前添加反斜线$str = Whos John Adams?;echoaddslashes($str);stripslashes()删除由addslashes()添加的转义字符

9、echo stripslashes(Whos JohnAdams?);quotemeta()在字符串中某些预定义的字符前添加反斜线$str = Hello world. (can youhear me?);echo quotemeta($str);chr()从指定的 ASCII 值返回字符echo chr(052);ASCII 值ord()返回字符串第一个字符的 ASCII 值echo ord(hello);字符串字字符符串串比比较较: :strcasecmp()不区分大小写比较两字符串echo strcasecmp(Helloworld!,HELLO WORLD!);两个目标字符串strcm

10、p()区分大小写比较两字符串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 strna

11、tcasecmp ( 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目标字符

12、串,$limit返回数组最多包含元素数implode()同join,将数组值用预订字符连接成字符串string implode ( string $glue ,array $pieces )$glue默认,用则直接相连substr()截取字符串string substr ( string $string ,int $start , int $length )字字符符串串查查找找替替换换: :str_replace()字符串替换操作,区分大小写mix str_replace(mix $search,mix$replace,mix $subject,int&$num)$search查找的字

13、符串,$replace替换的字符串,$subject被查找字串,&$numstr_ireplace()字符串替换操作,不区分大小写mix str_ireplace ( mix $search ,mix $replace , mix $subject ,int &$count )$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$numsubstr_count()统计一个字符串,在另一个字符串中出现次数int substr_count ( string$haystack , string $needle ,int $offset =

14、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 )strst

15、r()返回一个字符串在另一个字符串中开始位置到结束的字符串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 ,

16、mixed $needle ,bool $before_needle = false )strtr()转换字符串中的某些字符 string strtr ( string $str ,string $from , string $to )strpos()寻找字符串中某字符最先出现的位置int strpos ( string $haystack ,mixed $needle , int $offset = 0 )stripos()寻找字符串中某字符最先出现的位置,不区分大小写int stripos ( string $haystack ,string $needle , int $offset )

17、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()返回字符串中不

18、符合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)目标字符串count_chars()统计字符串中所有字母出现次数(0.255)mixed count_chars ( string

19、$string , int $mode )字字符符串串编编码码: :md5()字符串md5编码$str = Hello;echo md5($str);输出操作清清除除后后的的字字符符串串hellohello world!world!hello worldhello world返回文件路径的目录部分/c:/testweb完成后的字符串13个点拆分后的字符串数组颠倒顺序后的字符串!dlroW olleH折行后的新字符串顺序打乱后的字符串返回Array(id = 23name = JohnAdams)1,000,0001,000,000.001.000.000,00小写字符串大写字符串Hello w

20、orldHello WorldJohn & Adams处理后的字符串Hello, my name isKai Jim.把目标串中的 和null进行转义处理清除转义符号WhosJohn Adams?Hello world. (canyou hear me?). + *? $()返回对应的字符/*第一个字符的 ASCII值大1|等0|小-1分割后的字符串返回切割后的字符串字符串被分割后形成的数组返回替换后的结果返回替换后的结果整形,相同字符数量返回从开始到第几个字符统计处的数量整型长度数数组组函函数数函数名描述实例输入数数组组创创建建: :array()生成一个数组$a=array(Dog

21、,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;

22、$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);一个数组array_merge()把两个或多

23、个数组合并为一个数组。$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);一个数组数数组组比比较较:array_diff()返回两个数组的差集数组$a1=array(0=Cat,1=Dog,2=Horse);$a2=array(3=Horse,4=Dog,5=Fish);print_r(array

24、_diff($a1,$a2);两个或多个数组array_intersect()返回两个或多个数组的交集数组$a1=array(0=Cat,1=Dog,2=Horse);$a2=array(3=Horse,4=Dog,5=Fish);print_r(array_intersect($a1,$a2);两个或多个数组数数组组查查找找替替换换:array_search()在数组中查找一个值,返回一个键,没有返回返回假$a=array(a=Dog,b=Cat,c=Horse);echo array_search(Dog,$a);一个数组array_splice()把数组中一部分删除用其他值替代$a1=a

25、rray(0=Dog,1=Cat,2=Horse,3=Bird);$a2=array(0=Tiger,1=Lion);array_splice($a1,0,2,$a2);print_r($a1);一个或多个数组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

26、Match not found;需要搜索的值|数组array_key_exists()判断某个数组中是否存在指定的 key$a=array(a=Dog,b=Cat);if (array_key_exists(a,$a) echo Key exists!; else echo Key does not exist!; 需要搜索的键名|数组数数组组指指针针操操作作: :key()返回数组内部指针当前指向元素的键名$people = array(Peter,Joe, Glenn, Cleveland);echo The key from the currentposition is: . key($

27、people);一个数组next()把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值$people = array(Peter,Joe, Glenn, Cleveland);echo current($people) . ;echo next($people);一个数组prev()把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值$people = array(Peter,Joe, Glenn, Cleveland);echo current($people) . ;echo next($people) . ;echo prev($people);一个数组end()将

28、数组内部指针指向最后一个元素,并返回该元素的值(如果成功)$people = array(Peter,Joe, Glenn, Cleveland);echo current($people) . ;echo end($people);一个数组reset()把数组的内部指针指向第一个元素,并返回这个元素的值$people = array(Peter,Joe, Glenn, Cleveland);echo current($people) . ;echo next($people) . ;echo reset($people);数组current()返回数组中的当前元素(单元)。$people =

29、 array(Peter,Joe, Glenn, Cleveland);echo current($people) . ;数组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=

30、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

31、_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

32、);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为抽取第几个元素的键名each()array_unique()删除重复值,返回剩余数组$a

33、=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);rsort()对数组逆向排序,不保留键名Dog, b = Cat, c =Horse);rsort($my_array);print_r($my_array);?asort()对数组排序,保持索引关系$my_array = array(a =Dog, b = Ca

34、t, c =Horse);asort($my_array);print_r($my_array);arsort()对数组逆向排序,保持索引关系$my_array = array(a =Dog, b = Cat, c =Horse);arsort($my_array);print_r($my_array);ksort()按键名对数组排序$my_array = array(a =Dog, b = Cat, c =Horse);ksort($my_array);print_r($my_array);krsort()将数组按照键逆向排序$my_array = array(a =Dog, b = Cat

35、, c =Horse);krsort($my_array);print_r($my_array);natsort()用自然顺序算法对数组中的元素排序$temp_files =array(temp15.txt,temp10.txt,temp1.txt,temp22.txt,temp2.txt);sort($temp_files);echo Standard sorting: ;print_r($temp_files);echo ;natsort($temp_files);echo Natural order: ;print_r($temp_files);natcasesort()自然排序,不区分

36、大小写$temp_files =array(temp15.txt,Temp10.txt,temp1.txt,Temp22.txt,temp2.txt);natsort($temp_files);echo Natural order: ;print_r($temp_files);echo ;natcasesort($temp_files);echo Natural order caseinsensitve: ;print_r($temp_files);输出格式参数数值语法Array ( a = Dogb = Cat c =Horse );/一个数组型变量array(key =value) ;$n

37、ew= array();/key 可选。规定 key,类型是数值或字符串。如果未设置,则生成整数类型的 key。 /value必需。规定值。 array() 创建数组,带有键和值。如果在规定数组时省略了键,则生成一个整数键,这个key 从 0 开始,然后以 1 进行递增。要用 array() 创建一个关联数组,可使用 = 来分隔键和值。要创建一个空数组,则不传递参数给 array():Array ( a = Catb = Dog c =Horse d = Cow);/合成后的数组array_combine(array1,array2)/array1 必需。规定键名。/array2 必需。规定值

38、。 array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。如果其中一个数组为空,或者两个数组的元素个数不同,则该函数返回 false。语法.Array(0 = 01 = 12 = 23 = 34 = 45 = 5)/合成后的数组range(first,second,step)/first 必需。规定数组元素的最小值。 /second 必需。规定数组元素的最大值。该函数创建一个数组,包含从first 到 second (包含first 和 second)之间的整数或字符。如果 second 比first 小,则返回反序的数组。Array

39、(firstname = Peterlastname =Griffinage = 38)/返回由变量名为键,变量值为值的数组,变量也可以为多维数组.会递归处理compact(var1,var2.)/var1 必需。可以是带有变量名的字符串,或者是一个变量数组。/var2 可选。可以是带有变量名的字符串,或者是一个变量数组。允许多个参数。 compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。本函数返回的数组是一个关联数组,键名为函数的参数,键值为参数中变量的值。本函数执行的行为与extract() 正好相反。Array ( 2 = Dog3

40、= Dog 4 =Dog );/返回完成的数组array_fill(start,number,value)/start 必需。数值,规定键的起始索引。/number 必需。数值,规定填充的数量,其值必须大于 0。/value 必需。规定要插入的值。 array_fill() 函数用给定的值填充数组,返回的数组有number 个元素,值为 value。返回的数组使用数字索引,从 start 位置开始并递增。如果 number 为 0 或小于 0,就会出错。Array (0 = Array ( 0= Cat 1 = Dog )1 = Array ( 0= Horse 1 = Cow)/分割后的多维

41、数组,规定每个新数组包含2个元素array_chunk(array,size,preserve_key)/array 必需。规定要使用的数组/size 必需。规定每个新数组包含多少个元素/preserve_key可选。可能的值:true - 保留原始数组中的键名。false - 默认。每个结果数组使用从零开始的新数组索引。 其中每个数组的单元数目由size 参数决定。最后一个数组的单元数目可能会少几个。可选参数 preserve_key 是一个布尔值,它指定新数组的元素是否有和原数组相同的键(用于关联数组),还是从 0 开始的新数字键(用于索引数组)。默认是分配新的键。/Array ( a =

42、Horse b = Cat c= Cow )返回完成后的数组array_merge(array1,array2,array3.)/array1 必需。输入的第一个数组。/array2 必需。输入的第二个数组。 /array3 可选。可指定的多个输入数组。如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。注释:如果仅仅向array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。(参见例子 2)Array ( 0 = Cat1 = Horse );/1为从C

43、at开始,2为返回两个元素array_slice(array,offset,length,preserve)array必需。规定输入的数组。offset必需。数值。规定取出元素的开始位置。如果是正数,则从前往后开始取,如果是负值,从后向前取offset 绝对值。length 可选。数值。规定被返回数组的长度。如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。 preserve 可选。可能的值:true - 保留键false - 默认 - 重置键array_slice() 函数在数组中根据条件取出一段值,并返回。注释:如果数组有字符串键,所返回的数组将保留键名。A

44、rray ( 0 = Cat);返回Cat,$a1与$a2的不同之处array_diff(array1,array2,array3.)/array1 必需。与其他数组进行比较的第一个数组。/array2 必需。与第一个数组进行比较的数组。 /array3 可选。与第一个数组进行比较的数组。 array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。在返回的数组中,键名保持不变。Array ( 1 = Dog2 = Horse );返回Dog和Horse,$a1与$a2的相同之处array_intersect(array1,arra

45、y2,array3.)/array1 必需。与其他数组进行比较的第一个数组。/array2 必需。与第一个数组进行比较的数组。 /array3 可选。与第一个数组进行比较的数组。可以有多个。 结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变。注释:仅有值用于比较。/a;成功返回键名,失败返回falsearray_search(value,array,strict)/value 必需。规定在数组中搜索的值。 /array 必需。被搜索的数组。 array_search() 函数与in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被

46、返回。如果没找到,则返回 false。Array ( 0 = Tiger1 = Lion 2 =Horse 3 = Bird )/$a1被移除的部分由$a2补全array_splice(array,offset,length,array)/array 必需。规定数组。/offset 必需。数值。如果offset 为正,则从输入数组中该值指定的偏移量开始移除。如果offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除/length 可选。数值。如果省略该参数,则移除数组中从offset 到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了length

47、且为负值,则移除从offset 到数组末尾倒数 length为止中间所有的元素。/array 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。 array_splice() 函数与array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。45;/返回和array_sum(array)array 必需。规定输入的数组。 如果所有值多是整数,则返回一个整数值。如果其中有一个或多个值是浮点数,则返回浮点数。Matchfound;/true/fals

48、ein_array(value,array,type)value 必需。规定要在数组搜索的值。array 必需。规定要搜索的数组。type 可选。如果设置该参数为true,则检查搜索的数据与数组的值的类型是否相同。如果给定的值 value 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。如果没有在数组中找到参数,函数返回 false。注释:如果 value 参数是字符串,且 type 参数设置为true,则搜索区分大小写。如果该 key 存在,则返回 true,否则返回false。array_key

49、_exists(key,array)取键名(数组中第一个数值),如果没有键名输出false为0输出:/Peter;/Joe;如果内部指针已经超过数组的最后一个元素,函数返回 false。返回值之前将内部指针向前移动一位。这意味着它返回的是下一个数组单元的值并将数组指针向前移动了一位。如果移动指针的结果超出了数组单元的末端,则next() 返回FALSE。/Peter;/Joe;/Peter;prev() 和next() 的行为类似,不过它将内部指针倒回一位而不是前移一位。/Peter;/Cleveland;/Peter;/Joe;/Peter;若失败,则返回FALSE。取键值(数组中第一个数值

50、),如果没有键名输出false为0别名pos()变量分别匹配数组中的值返回新的数组返回数组剩余元素可赋给一个变量输出被弹出的元素顺序打乱后的数组打乱顺序后键名不会有变化输出元素个数返回完成后的数组返回由键名组成的数组返回由键值组成的数组元素顺序相反的一个数组,键名和键值依然匹配原键值为新键名,次数为新键值返回第1个元素的键名b返回无重复值数组,键名不变当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除true/false对数组元素进行重排,同时改变键名对数组元素进行重排,同时改变键名对数组进行排序,保留原来的索引或键对键名排序,保留键值对应关系保留原来的键对值进行自然排序,保留键值对

51、应关系不区分大小写的对值进行自然法排序,保持键值对应关系文文件件系系统统函函数数函数名描述实例fopen()打开文件或者 URL$handle =fopen(ftp:/user: w);fclose()关闭一个已打开的文件指针$handle = fopen(somefile.txt,r);fclose($handle);文文件件属属性性file_exists()检查文件或目录是否存在$filename = /path/to/foo.txt;if (file_exists($filename) echo exists; else echo does not exist;filesize()取得文

52、件大小$filename = somefile.txt;echo $filename . : .filesize($filename) . bytes;is_readable()判断给定文件是否可读$filename = test.txt;if (is_readable($filename) echo 可读; else echo 不可读;is_writable()判断给定文件是否可写$filename = test.txt;if (is_writable($filename) echo 可写; else echo 不可写;is_executable()判断给定文件是否可执行$file = se

53、tup.exe;if (is_executable($file) echo 可执行; else echo 不可执行;filectime()获取文件的创建时间$filename = somefile.txt;echo filectime($filename);filemtime()获取文件的修改时间$filename = somefile.txt;echo filemtime($filename);fileatime()获取文件的上次访问时间$filename = somefile.txt;echo fileatime($filename);stat()获取文件大部分属性值$filename =

54、 somefile.txt;var_dump(fileatime($filename);文文件件操操作作fwrite()写入文件$filename = test.txt;$somecontent = 添加这些文字到文件n;$handle = fopen($filename, a);fwrite($handle, $somecontent);fclose($handle);fputs()同上fread()读取文件$filename =/usr/local/something.txt;$handle = fopen($filename, r);$contents = fread($handle,f

55、ilesize ($filename);fclose($handle);feof()检测文件指针是否到了文件结束的位置$file = fopen(no_such_file,r);while (!feof($file) fclose($file);fgets()从文件指针中读取一行$handle =fopen(/tmp/inputfile.txt,r);if ($handle) while (!feof($handle) $buffer = fgets($handle,4096); echo $buffer; fclose($handle);fgetc()从文件指针中读取字符$fp = fope

56、n(somefile.txt,r);if (!$fp) echo Could not open filesomefile.txt;while (false != ($char =fgetc($fp) echo $charn;file()把整个文件读入一个数组中$lines =file(http:/ 在数组中循环,显示 HTML 的源文件并加上行号。foreach ($lines as $line_num =$line) echo Line#$line_num : .htmlspecialchars($line) . n;/ 另一个例子将 web 页面读入字符串。参见 file_get_cont

57、ents()。$html = implode(, file(http:/ fseek($fp,10); echo ftell($fp); fread($fp,4); echo ftell($fp);fseek()在文件指针中定位$fp=fopen(tx.txt,r); fseek($fp,10); echo ftell($fp); fread($fp,4); echo ftell($fp);rewind()倒回文件指针的位置$fp=fopen(tx.txt,r); fseek($fp,3); echo ftell($fp); fread($fp,4); rewind($fp); echo ft

58、ell($fp);flock()轻便的咨询文件锁定$fp=fopen(tx.txt,r);flock($fp, LOCK_SH);/共享锁/flock($fp, LOCK_EX);/独立锁,写文件时用它打开/flock($fp, LOCK_NB);/附加锁flock($fp, LOCK_UN);/释放锁fclose($fp);目目录录basename()返回路径中的文件名部分path =/home/httpd/html/index.php;$file = basename($path);$file = basename($path,.php); dirname()返回路径中的目录部分$path

59、 = /etc/passwd;$file = dirname($path);pathinfo()返回文件路径的信息echo ;print_r(pathinfo(/www/htdocs/index.html);echo ;opendir()打开目录句柄$fp=opendir(E:/xampp/htdocs/php/study/19);echo readdir($fp);closedir($fp);readdir()从目录句柄中读取条目$fp=opendir(E:/xampp/htdocs/php/study/19);echo readdir($fp);closedir($fp);closedir

60、()关闭目录句柄$fp=opendir(E:/xampp/htdocs/php/study/19);echo readdir($fp);closedir($fp);rewinddir()倒回目录句柄$fp=opendir(E:/xampp/htdocs/php/study/19);echo readdir($fp).;echo readdir($fp).;echo readdir($fp).;rewinddir($fp);echo readdir($fp).;closedir($fp);mkdir()新建目录mkdir(123);rmdir()删除目录rmdir(123);unlink()删除文件unlink(123/1.txt);rmdir(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论