判断数据类型函数
is_array(var)
判断变量是否为数组
如果参数是数组就返回true 否则返回false
is_bool(var)
判断变量是否为布尔型
如果参数是布尔型值(即true或false)就返回true,否则返回false
is_float(var)
判断变量是否为浮点数
如果参数是浮点数则返回true,否则返回false
is_int(var)
判断变量是否为整型变量
如果参数为整型变量则返回true,否则返回false
is_null(var)
判断变量是否为null值
如果参数未被定义或者被设置为null或者虽然已经被定义但又被unset()取消定义,
则返回true,否则返回false
is_numeric(var)
判断变量是否为数字或者数字字符串
如果参数为数字或者数字字符串则返回true,否则返回false
is_object(var)
判断变量是否为一个对象
如果参数为OBJECT则返回true,否则返回false
is_scalar(var)
判断变量是否为一个标量(标量即最小的变量单
如果参数为标量则返回true,否则返回false
位,只包括integer、float、string或boolean
的变量,而array(数组)、object(对象)
和resource(资源)则不是标量)
is_string(var)
判断变量是否为字符串
如果参数为字符串则返回true,否则返回false
isset(var)
判断变量是否设置
如果变量存在就返回true,否则返回false(另外,被设置为NULL值的变量在使用isset()时
也将返回false,该函数只能用于变量,因为传递任何其他参数都将造成解析错误)
数学计算函数
abs(var)
绝对值函数
如果参数为正,直接返回;如果为负,去掉负号后返回
ceil(value) 返回不小于参数value的下一个整数如果参数为整形数,直接返回参数;如果参数为浮点型数,
则返回值为参数的小数部分进一位
exp(arg)
计算指数函数,计算e的指数
用e作为自然对数的底(2.718282),返回e的arg次方值
floor(value) 返回不大于参数value的下一个整数如果参数为整型数,直接返回参数;如果参数为浮点型数,
则返回值为参数舍去小数部分后的值
log10()
计算对数函数,返回10为底的对数
返回以10为底的对数值
sqrt(arg)
计算平方根函数,返回参数arg的平方根
返回参数arg的平方根
三角函数
sin(arg)
cos(arg)
tan(arg)
asin(arg)
是函数sin()的反函数
acos(arg)
是函数cos()的反函数
atan(arg)
是函数tan()的反函数
最值函数
max(arg1,arg2...)
可以比较无限多个值
min(arg1,arg2...)
可以比较无限多个值
随机数生成函数
rand([int min, int max])
随机数的范围在参数min与max之间,如果省略参数,则返回0到RAND_MAX之间的伪随机整数
进制转换函数
bindec(binary_string)
二进制转换为十进制
decbin(number)
十进制转二进制
dechex(number)
十进制转十六进制
decoct(number)
十进制转八进制
hexdec(number)
十六进制转十进制
ctdec(octal_string)
八进制转十进制
其他数学函数
hypot(float x, float y)
计算一直角三角形斜边的长度,返回值为sqrt(x*x+y*y)
pi()
此函数无参数,返回圆周率,也可用系统预定义的M_PI来代替这个函数
字符串函数
strlen(string)
取得字符串的长度
print(string)
输出字符串,参数string为字符串变量或者常量。函数返回一个布尔值,成功时为true,反之为false
printf(string format, mixed[args])
讲字符串格式化输出
sprintf(string format, mixed[args])
格式化字符串
substr(string string, int start, int [length]) 截取字符串,如果length为空,则截取到字符串结束,如果start为负数,则从字符串末尾开始截取
如果length为负数,则表示截取到倒数第length个字符
explode(string separator, string string,[int limit])
切开字符串函数,将字符串依指定的字符或字符串separator分开,如果使用了limit参数则返回
的数组包含最多limit个元素,而最后那个元素将包含string的剩余部分,函数的返回值是以返回字符串为元素的字符串数组
split(string pattern, string string,[int limit])
用正则表达式把字符串分割到数组中。函数返回一个字符串数组,每个元素为string经区分大小写的
正则表达式pattern作为边界分割出的子串。如果设定了limit,则返回的数组最多包含limit个元素,而其中最后一个单元包含了string中剩余的
所有部分。如果出错,则split()返回false。
strtok(string str, string token)
切开字符串函数。函数将传回字符串str依据token的值切成一小段一小段的字符串
strip_tags(string str)
去掉字符串参数str中的HTML及PHP标记,将处理之后的字符串作为函数的返回值
htmlspecialchars(string string)
将字符串参数中的特殊符号转化为HTML标记,具体如下:
& ==> &
" ==> "
< ==> <
> ==> >
strcmp(string str1, string str2)
字符串比较函数
strtolower(string str)
大写转换为小写
strtoupper(string str)
小写转换为大写
chop(string str)
去除字符串str中的连续空白
ltrim(string str)
与chop类似
md5(string str)
把字符串str进行MD5加密,并把加密后的字符串作为函数的返回值
nl2br(string str)
把字符串中的回车换行转换为HTML标记中的<br>
str_replace(string needle, string str, string haystack)
将haystack字符串中的needle替换为str
数组函数
array(...)
新建一个数列
count(var)
参数可以是数组或者整数变量。如果参数是数组则传回数组元素的个数;如果参数为整数则分两种情况:如果整数变量还没有值则传回0,否则1
sort(array)
对数组进行排序,使数组按照从小到大的顺序重新排列
rsort(array)
将数组按从大到小的顺序排列
usort(array array, function cmp_function)
对数组进行排序,使数组按照用户自定义比较函数所规定的顺序重新排列
current(array)
传回数组当前指针指向的元素
end(array)
将数组的指针移动到数组尾部
next(array)
将数组的指针向后移动一位
prev(array)
将数组的指针向前移动一位
reset(array)
将数组的指针移动到数组头部
array array_unique(array array)
移去数组中重复的值,将处理过的数组作为函数的返回值
array array_count_values(array array)
统计数组中所有值出现的次数,此函数返回一个数组,该数组用参数数组中的值作为键名,用参数数组中该值出现
的次数作为值
array array_merge(array array1, array array2, array array3,...)
将多个数组进行合并,一个数组中的值附加在前一个数组后面
注意:如果两个数组中存在相同的字符键名,那么后一个数组中的同键名的值将替换前一个数组中相应元素的值
如果都是以数字作为键值,并不会出现值替代的情况,如:$a=array("a","b","c")
$b=array("d","e","f"),数组$b中的元素,将作为新的元素加入到新合并的数组中
bool in_array(mixed needle, array haystack, [bool strict])
在haystack中搜索needle,如果找到返回true,否则false
bool ksort(array &array, [int sort_flags])
对数组的键名进行排序,保留键名到数据的关联
bool natcasesort(array &array)
用自然排序法对数组进行不区分大小写字母的排序
文件应用函数
file_exists(string)
参数string为一个指向文件或目录的字符型变量,如果文件或目录存在则返回true,否则false
filesize(string)
获取文件大小(字节)
filetype(string)
获取文件的类型,如fifo char dir block link file unknown
filemtime(string)
获取文件的访问时间
fileperms(string)
获取文件的权限
fopen(string file, string mode)
打开本地或者远程文件 mode = r r+ w w+ a a+
fgetc(int fp)
fp是已经被打开的文件句柄,函数返回当前文件指针所指向的字符,如果文件指针指向文件末尾,则返回false
fgets(int fp, int)
第二个int参数为要读取字符的个数
fgetss(int fp, int)
与fgets相同,不同的是函数返回行内容的同时去除html标记
file(string filename)
函数返回一个数组,数组长度为文件行数,文件的一行对应数组的一个元素
unlink(string filename)
删除指定文件
mkdir(string dirname, int mode)
创建新的目录
rmdir(string dirname)
删除目录
opendir(string path)
打开指定目录,函数返回值为可供其他目录函数使用的int型句柄
readdir(int dir_handle)
读取指定目录,函数返回目录中的文件名称
closedir(int dir_handle)
关闭指定目录
其他函数
checkdate()
检查日期是否合法