PHP常用函数

来源:互联网 发布:hash算法 编辑:程序博客网 时间:2024/06/05 10:17
判断数据类型函数
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() 检查日期是否合法
原创粉丝点击