PHP常用函数手册判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。I/O函数
Flush
函数描述:
flush
();说明:函数
Flush
刷新PHP 的输出缓存,它尽量将缓和存中的内容输出到用户的浏览器。返回值:无
Print
函数描述:
print
(string arg,string[arg],…);说明:函数
print
输入所有的参数。返回值:若输出成功,返回true(1);否则返回false(0)。Printf函数描述:printf(string format,mixed[string]);说明:函数printf 根据所给格式format,输出string。格式以一个%开头,以一个字母结尾,该字母决定输出的数据类型。PHP 的类型说明符如表所示。PHP 的类型说明符返回值:无正规表达式函数
Ereg
函数描述:int
ereg
(string pattern ,string string ,
array
[regs]);说明:函数
ereg
在参数string 中寻找pattern 中给出的正规表达式相匹配的项。如果提供了可选reg 数组,则每一项匹配将顺序存储在数组regs[1]开始的各项中。在regs[0]中存储整个正规表达式的匹配项。在函数
ereg
中,匹配的辨别是区分大小写的。请参看以下程序返回值:若至少有一处匹配则函数
ereg
返回true(1);否则返回false(0)。例子:<?
$date
=”2000-5-4”;
if
(
ereg
(“([0-9]){4})-([0-9]{1,2}-([0-9]){1,2})”,
$date
,
$regs
)){
print
(“
$regs
[3].
$regs
[2].
$regs
[1]”);}
else
{
print
(“输出时间格式有误:
$date
”);类型说明符说明b 输出二进制整数o 输出八进制整数x,X 输出十六进制整数,“x”使用小写字母,“X”使用大写字母d 输出十进制整数c 输出由整数ASCII 代码说明的字符s 输出字符串f 输出浮点数e 输出用科学计数法表示的浮点数% 输出一个百分号}?>该程序输出结果:14.5.2000Ereg_replace函数描述:string
Ereg_replace
(string pattern,string replacement,string string);说明:函数
Ereg_replace
可用于替换文本,当参数pattern 与参数string 中的字串匹配时,他就被参数replacement 的内容所替换。若参数pattern 中包含有圆括号的子表达式,则在参数replacement 中可以用包含特定的代码来说明哪个子表达式被替换,最多可以有九个子表达式。其具体形式是用两个反斜杠后跟一个从0~9 的单数字,0 表示与整个表达式相匹配,1~9表示相应的与前1~9 个子表达式相匹配。注意,参数pattern 中的圆括号是可以嵌套的,其表达式序号等于该表达式前的圆括号的数目。返回值:函数ereg_eplace 返回替换后的字符串pattern。
Eregi
函数描述:int
eregi
(string pattern , string string ,
array
[regs]);说明:函数
eregi
与
ereg
相类似,不同之处是函数
eregi
进行匹配时不区分大小写。返回值:若至少有一处相匹配,函数
eregi
返回true(1),否则返回false(0)。
Eregi_replace
函数描述:string
Eregi_replace
(string pattern,string replacement,string string);说明:函数
eregi_replace
与
ereg_replace
相类似,不同之处就是函数
eregi_replace
进行匹配时不区分大小写。返回值:函数eregi_eplace 返回替换后的字符串pattern。Split函数描述:
array
split(string pattern,string string , int[limit]);说明:函数split 以参数pattern 作为分界符从参数string 中取行一系列子串,并将它们存入一字符串数组。参数limit 限定生成数组的大小,数组中的最后一个元素为参数string 中还未分组的所有内容。返回值:函数split 返回生成的字符串数组,如果有一个错误,返回false(0)。Sql_regcase函数描述:string sql_regcase(string string);说明:函数sql_regcase 生成一个字符串数组,数组中的各个元素依次为参数string 中各个字符的大小写;若在参数string 中有一个空格,其对应数组元素的内容为一个空格。返回值:函数sql_regcase 返回所生成字符串数组。例:<?
print
(sql_regcase(“Hello PHP”));?>此程序结果为:[Hh][Ee][Ll][Ll][Oo][ ][Pp][Hh][Pp]数学函数
Abs
函数描述:mixed
abs
(mixed number);返回值:函数
abs
返回参数number 的绝对值。
Acos
函数描述:double
acos
(double number);返回值:函数
acos
返回参数number 的反余弦值。如果参数number 大于1 或小于1,则其反余弦值无意义。Asin函数描述;double asin(double number);返回值:函数asin 返回参数number 的反正弦值。如果参数number 大于1 或小于1,则其反正弦值无意义。
Atan
函数描述:double
atan
(double number);函数
atan
返回参数number 的反正切值。
Atan2
函数描述:Double
atan2
(double x , double y);返回值:函数
atan2
返回由直角坐标系指定的座标点在极座标系中的角度的弧度值。
BinDec
函数描述:int
bindec
(string binary_number);返回值:函数
bindec
返回一个用二进制数写成的字符串binary_number 的整数值。PHP 使用32 位带符号的整数,其二进制数的第一位是符号位。
Ceil
函数描述:int
ceil
(double number);返回值:函数
ceil
返回大于参数number 的最小整数;若number 为整数。,则返回其本身。
Cos
函数描述:double
cos
(double angle);返回值:函数
cos
返回以弧度的大小为参数angle 的角的余弦值。
DecBin
与
bindec
相反,将十进制转为二进制。
DecHex
(<->HexDec)返回十六进制值
DecOct
(<->OctDec)返回八进制值
Deg2rad
(<->Rad2reg)函数描述:double deg2red(double angle);返回值:函数deg2red 返回角度数angle 相对应的弧度值。
Exp
函数描述:double
exp
(double power);返回值:函数
exp
返回自然对数的power 次幂。
Floor
函数描述:int
floor
(double number);返回值:返回参数number 的整数部分。
Getrandmax
函数描述:int
getrandmax
();返回值;返回由函数rand 所能返回的最大值Log(Log10)函数描述:Double log(double number);返回值:返回参数number 的自然对数(返回以10 为底的对数)Max(<->Min)函数描述:mixed max(mixed arg1, mixed arg2, …,mixed argn);返回值:返回此数组中的最大值(最小值),若参数中有浮点数,则所有参数转化成浮点数,返回值也为浮点数;否则所有参数转化成整数,返回值为整数。pi函数描述:double pi( );返回值:函数pi 返回圆周率的近似值。Pow函数描述:double pow(double base,double power);返回值:函数pow 返回参数base 的power 次幂。Rand函数描述:int rand(int lowest,int longest);说明:函数rand 使用前要用srand 激活。返回值:函数rand 返回可选参数lowest 和longest 之间的一个数(包含两个参数);若无参数,则返回值的范围从零到
getrandmax
返回的整数。
Round
函数描述:double
round
(double number);返回值:函数
round
返回最接近参数number 的整数。Sin函数描述:double sin(double angle);返回值:函数sin 返回一个用弧度表示的角的正弦值。Sqrt函数描述:double sqrt(double number);说明:在函数sqrt 中,参数number 不能小于0。返回值:函数sqrt 返回参数number 的平方根。Srand函数描述:srand(int seed);说明:函数srand 激活随机数发生器。参数seed 是随机产生的种子,即所得的随机数是由参数经过一系列计算所的。返回值:无。Tan函数描述:double tan(duoble angle );返回值:函数tan 返回以弧度表示的角的正切值。时间函数
CheckDate
函数描述:int
checkdate
(int month,int
date
,int year);说明:在PHP 中谔谔所谓合法日期,指的是参数year 介于1900~32767 之间,month 介于1~12 之间,day 处于当前月的有效日期之间的日期。返回值:若输入的日期合法,返回true(1);否则返回false(0)。
Date
函数描述:string
date
(string format, int [timestamp]);说明:函数
date
根据参数format 生成一个描述日期timestamp 的字符串。参数timestamp 可选,若给定,则为所需的时间戳,即从1970 年1 月1 日开始的秒数;若为空白,则使用当前日期。Format 代码如下表:返回值:函数
date
返回生成的日期描述字符串。函数
date
的format代码表
Getdate
函数描述:
array
getdate
(int[timnestamp]);说明:函数生成一个带有所给日期信息的关联数组。参数timestamp 为所需的时间戳,若为空,则使用当前日期。关联数组元素如下表所示:返回值:函数
getdate
返回生成的关联数组。函数
getdate
生成的关联数组元素表
MkTime
函数描述:int
mktime
(int hour, int minute, int second, int month, int day, int year);代码描述aam/pmAAM/PMd有前导零的月份中的日期D三字母简写形式的星期几F月份名h用1~12 表示的小时H用0~23 表示的小时I分钟j没有前导零的月份中的日期l星期几m用1~12 表示的月份M简写月份名S月份中日期的正序后缀U从纪元开始的秒数y两位的年份Y四位的年份Z一年之中的日期元素描述hours24 小时格式的小时mday月份中的日期minutes分钟mon数字形式的月份month月份的全称seconds秒数wday从0~6 数字形式的星期几weekday星期几的名称yday一年中数字形式的日期year年份0日期戳返回值:函数
mktime
返回给出日期的时间戳,即从1970 年1 月1 日开始的秒数。所有参数都可选,若为空,则使用当前值。若某参数超过范围,函数
mktime
也可以正确解释。例如,用13 作为月份就等于第二年的一月份。
GmmkTime
函数描述:int
gmmktime
(int hour, int minute, int second, int month, int day, int year);返回值:函数
gmmktime
与函数
mktime
相类似,但不同的是他的各参数均被认为是格林威治时间。Time函数描述:int time();返回值:函数time 返回当前的时间戳。MicroTime函数描述:string microtime();返回值:函数microtime 返回一个字符串,其组成为两个由空格隔开的成员,第一个成员是系统时间的毫秒数,第二个成员是从1970 年1 月1 日开始计的秒数,即系统时间的时间戳。6.2.5字符串操作函数
AddSlashes
函数描述:string
addslashes
(string string);说明:函数
addslashes
在参数string 中的单引号(‘)、双引号(“)、反斜杠(\)和空格前添加反斜杠(\)。返回值:函数
addslashes
返回添加后的字符串参数string。
Chop
函数描述:string
chop
(string string);返回值:函数
chop
去除参数string 中最后一个非空字符后的所有空格,并返回生成的新字符串。
Chr
函数描述:string
chr
(int ascii);返回值:函数
chr
根据所给的ASCII 码返回相对应的字符。
Eval
函数描述:
eval
(string phpcode);说明:函数
eval
将参数phpcode 作为PHP 脚本中的一行代码执行,括号内应用单引号或退格美元符。返回值:无。
Explode
函数描述:
array
explode
(string separator,string string);返回值:函数
explode
返回一个字符串数组,数组元素是由参数separator 分隔的参数string的各段内容。Htmlspecialchars函数描述:string htmlspecialchars(string string);说明:在HTML 中,某些字符与特殊意义,为保留其原意,则将他们用HTLM 语言描述。‘&’转换为“&”‘ ” ’转换为‘&qout’‘<’转换为’ < ’‘>’转换为‘>’返回值:函数htmlspecialchars 返回转变后的字符串。Implode函数描述:string implode (
array
pieces ,string glue);返回值:将数组pieces 依次用参数glue 联结并返回生成的字符串Jion函数描述:string join(
array
pieces ,string glue);说明:函数jion 与函数implode 作用完全相同。Ltrim函数描述:string ltrim (string string);返回值:去除参数string 中第一个非空字符前的所有空格,并返回生成的新字符串。
Nl2br
函数描述:string
nl2br
(string string);返回值:在所有的新行前插入“<br>”,并生成新的字符串。Ord函数描述:int ord(string string);返回值:返回所有字符的ASCII 码。QuoteMeta函数描述:string quotemeta(string string);返回值:此函数返回一个字符串,该字符串在参数string 中的下列元素前加反斜杠:“.”“ +”“\\”“ *”“ ?”“ [”“ ]”“ ^”“ (”“ )”“ $”RawurldeCode函数描述:string rawurldecode(string string);返回值:将原参数字符串string 中的百分号(%)及其后的两位十六进制数替换成对应的文本字符,并返回替换后的字符串。Sprintf函数描述:string sprintf(string format,mixed[string]);返回值:与函数printf 作用类似,不同之处是他不将原需输出的字符串发送给浏览器,而是返回该字符串。
Strchr
函数描述:string
strchr
(string string ,string needle);说明:与函数
strstr
的作用相同。
Strcmp
函数描述:int
strcmp
(string str1,string str2);说明:函数
strcmp
比较参数Str1 与str2 的大小,比较过程区分大小写。返回值:如果str1 大于str2,则函数
strcmp
返回1;如果str1 小于str2,则返回-1;如果两者相等,则返回0。
Strcspn
函数描述:int
strcspn
(string str1 ,string str2);返回值:从参数str1 的首字符开始,不包括参数str 2 中任意一个字符的最短字符串的长度。(即str2 在str1 中的位置,返回的位置从0 开始。)
StripSlashes
函数描述:string
stripslashes
(string string);说明:删除参数string 中的反斜杠字符。返回值:返回经过上述操作的字符串。
Strlen
函数描述:int
strlen
(string string);返回值:返回参数字符串string 的长度。
Strpos
函数描述:int strops(string string ,string needle );说明:函数
strpos
中参数needle 以整个字符串起作用。若参数needle 为一个数字,则函数自动将其转化成整数并作为相对应的ASCII 码使用。返回值:函数
strpos
返回参数needle 在字符串参数string 中的最先位置,位置数从0 开始。若在字符串string 中不包含needle ,则返回false(0)。
Strrpos
函数描述:int
strrpos
(string string ,string needle );说明:与函数
strpos
不同,函数
strrpos
中,参数needle 中起作用的只是其首字符。若参数needle 为一个数字,则函数自动将其转化成整数并作为相对应的ASCII 码使用。返回值:函数
strrpos
返回参数needle 在字符串参数string 中的最后位置,位置数从0 开始。若在字符串string 中不包含needle ,则返回false(0)。
Strrchr
函数描述:string
strrchr
(string string ,string needle);说明:在函数
strrchr
中,参数needle 中起作用的只是其首字符。若参数needle 为一个数字,则函数自动将其转化成整数并作为相对应的ASCII 码使用。返回值:函数
strrchr
返回string 中由最后一个needle 字符开始及其之后的所有部分。若在字符串string 中不包含needle ,则返回false(0)。
Strrev
函数描述:string
strrev
(string string);返回值:函数
strrev
将参数string 倒置并返回。
StrStr
函数描述:string
strstr
(string string ,string needle );说明:若参数needle 为一个数字,则函数自动将其转化成整数并作为相对应的ASCII 码使用。返回值:函数
strstr
返回参数string 中从参数needle 开始及其之后的部分,包括参数needle。
Strtok
函数描述:string
strtok
(string str1,string str2);返回值:返回参数str1 中在参数str2 首字母前的字符串。
Strtolower
(<->
Strtoupper
)函数描述:string
strtolower
(string string);说明:jiang 参数string 中的大写字母替换成小写字母。返回值:替换后的字符串。
Strtr
函数描述:string
strtr
(string string ,string from ,string to);说明:函数
strtr
将参数string 中字符from 替换成字符to,若参数from 和参数to 的长度不同,则较长字符串中超过较短字符串长度的部分将被丢弃。返回值:返回替换后的字符串。
Substr
函数描述:string
substr
(string string,int start,int [length]);说明:函数
substr
从参数string 中的第start 个字符开始,提取出一个长度为length 的字符串。如果参数start 是正数,则返回字符串将从参数string 首部起第start 个字符开始;若为负数,则返回字符串将从参数string 尾部逆推的第start 个字符开始。如果参数给出并为正,,则返回的是一个从start 开始的长度为length 的字符串;如果参数length 给出且为负,则返回的字符串以正数第start 位字符为首,以从参数string 尾部开始逆推(-length)个字符为结束的字符串;若返回的字符串长度为负,则返回值为NULL。返回值:返回所提取出的字符串。Trim函数描述:string trim(string string);说明:函数trim 的作用等同于函数
chop
和ltrim 共同对参数随同日内阁进行操作。返回值:函数trim 去除参数string 首尾空格并返回新生成的字符串文件操作函数
Basename
函数描述:string
basename
(string path);返回值:返回路径path 底端的文件名。
Chdir
函数描述:int
chdir
(string directory);说明:函数
chdir
改变PHP 脚本的默认路径。返回值:如果改变成功,返回true(1),否则返回false(0)。
Chgrp
函数描述:int
chgrp
(string filename ,string group);说明:在UNIX 中函数
chgrp
改变一个文件所在的组,但在Windows 下该函数返回true(1)而无任何作用。返回值:如果改变成功,返回true(1);否则返回false(0)。
Chmod
函数描述:int
chmod
(string filename,int mode);说明:函数根参数mode 给出的文件模式,对给出的文件设置UNIX 权限。文件模式如下表:返回值:如改变成功,返回true(1);否则返回发false(0)。文件模式表
Chown
函数描述:int
chown
(string ,string user);说明:此函数改变文件所有者的名字。返回值:如果改变成功,返回true(1);否则,返回false(0)。
Closedir
函数描述:int
closedir
(int directory_handle);说明:在一个路径被函数opendir 打开后,用此函数关闭该路径。返回值:如果关闭成功,返回true(1);否则,返回false(0)。
Copy
函数描述:int
copy
(string oldfilename ,string newfilename);说明:
copy
把由原参数oldfilename 说明的文件复制到由目的参数newfilename 说明的文件中。返回值:如果复制成功,返回true(1);否则,返回false(0)。Dir函数描述:obj dir(string directory);返回值:函数返回一个目录对象,该对象有两个属性:句柄和路径。句柄可被其他目录函数使用,路径是用来生成目录对象的字符串。如果出错,则返回false(0)。模式描述0 文件不许访问1 文件可执行2 文件可写4 文件可读Fclose函数描述:int fclose(int file_handle);说明:此函数关闭一个已打开的文件。参数file_handle 为一个文件被打开时产生的句柄。返回值:如果关闭成功,返回true(1);否则,返回false(0)。
Feof
函数描述:int
feof
(int file_handle);说明:在读取文件时,PHP 始终保持一个指向该文件末尾的指针。函数
feof
用以确定读取指针是否已到达文件末尾。返回值:若文件读取指针达到文件末尾,函数
feof
返回ture(1);否则返回false(0)。
Fgetc
函数描述:string
fgetc
(int file_handle);说明:参数file_handle 是一个文件被打开时产生的句柄。返回值:函数
fgetc
从一个已经对打开的文件中读取一个单个字符。如出错,则返回false(0)。
Fgets
函数描述:string
fgets
(int file_handle, int length);返回值:返回从文件中读取的字符串,文件由文件句柄file_handle 指定,读取长度将根据length-1 尽可能的读取字符,支行结束或文章末尾。若出错,则返回false(0)。
Fgetss
函数描述:string
fgetss
(int file_handle,int length);返回值:与
fgets
相类似,只是在返回字符串时,试着剥去HTML 或PHP 代码。File函数描述:
array
file (string filename);返回值:函数返回一个数组,数组的元素一次是文件的每一行,数组下标从开始。若出错,则返回false(0).
File_exists
函数描述:int
file_exists
(string filename);说明:此函数用来确定文件是否存在。返回值:若存在,返回true(1);否则返回false(0)。
Fileatime
函数描述:int
fileatime
(string filename);返回值:以标准时间戳的格式,即从1971 年1 月1 日起以秒计,返回最近改变文件的时间。在Windows 下返回文件的生成时间。
Filectime
函数描述:int
filectime
(string filename);返回值:在UNIX 下,函数
filectime
返回以标准时间戳的格式,即从1971 年1 月1 日起以秒计,返回最近改变文件的时间。在Windows 下返回文件的生成时间。
Filegroup
函数描述:int
filegroup
(string filename);返回值:在UNIX 下,返回所给文件的组标志符,若出错则返回false(0)。在windows 下总返回false(0)。
Fileinode
函数描述:int file inode(string filename);返回值:在UNIX 下,返回所给文件的inode,若出错则返回false(0)。在windows 下总返回false(0)。
Filemtime
函数描述:int
filemtime
(string filename);返回值:函数
filemtime
返回以标准时间戳的格式,即从1971 年1 月1 日起以秒计,返回最近改变文件的时间。该函数在UNIX 和Windows 下运行的结果一样。
Fileowner
函数描述:int
fileowner
(string filename);返回值:在UNIX 下,函数返回文件所有者的用户标识符,若出错则返回fals e(0)。在windows下总返回false(0)。
Fileperms
函数描述:int
fileperms
(string filename);返回值:返回文件的许可权,若出错则返回false(0)。
Filesize
函数描述:int
filesize
(string filename);返回值:返回所给文件打消的字节数。
Filetype
函数描述:int
filetype
(string filename);返回值: 函数
filetype
返回所给文件的类型作为描述的字符串, 可能值为block,char,dir,fifo,file,link 和unknown。
Fopen
函数描述:int
fopen
(string filename,string mode);说明:函数
fopen
根据参数filename 和mode 打开一个文件以便读写。若参数filename 以“http: