PHP常用函数

判断数据类型函数
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标记,具体如下:
& ==> &
" ==> "
< ==> &lt;
> ==> &gt;
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() 检查日期是否合法

你可能感兴趣的:(PHP常用函数)