PHP学习笔记(三)——常用函数
上一篇 / 下一篇 2006-12-25 09:13:44 / 个人分类:开发相关
1.PHP的常用函数类型有
l 变量类型函数
l 字符串操作函数
l 数组操作函数
l 数学运算函数
l 日期、时间函数
l 文件加载函数
l 目录操作函数
l 文件操作函数
2.类型转换函数
类型强制转换函数用于将一种数据类型转换为另一种数据类型。
l double doubleval(mixed var)
mixed var代表简单数据类型,包括数组和对象。该函数会将变量强制转换为浮点型。
l int intval(mixed var,int [base])
该函数将变量强制转换为整型,int [base]是可选参数,表示以何种进位制转换为整数。
l string strval(mixed var)
该函数将变量强制转换为字符串。
通用的设定类型的函数如下:
l int settype(mixed var,string type)
第2个参数“string type”只能是以下值之一:“integer”、“double”、“string”、“array”、“object”。
该函数将变量var强制转换为string type参数中所指定的类型,如果返回成功,返回Ture,否则返回False。
3.判断取得数据类型的函数
类型判断函数
l is_int(mixed var)、is_integer(mixed var)、is_long(mixed var)
l is_double(mixed var)、is_float(mixed var)、is_real(mixed var)
l is_string(mixed var)
l is object(mixed var)
同一行中列出的函数的功能都是相同的,这些函数返回值都是布尔型,即如果参数类型与函数名类型一致,则返回True,否则返回False。
此外,还有一个通用的取得变量类型的函数:
l string gettype(mixed var)
该函数得到变量var的类型,并返回一个字符串,字符串有如下取值:“integer”、“double”、“string”、“array”、“object”、“unknown type”,最后一个值表示无法识别的类型,比如空值等。
4.其他变量类型操作函数
PHP中还有其他一些用于变量类型操作的函数,例如:
l int empty(mixed var)
如果变量var是一个非0非空的值,函数返回False,否则函数返回True。
l int isset(mixed var)
如果变量var已经被初始化,isset()函数返回True,否则返回False。
l int unset(mixed var)
取消变量的初始化,以后再用到变量var时,将是一个没有初始化的变量。
5.简单字符串函数
l int strlen(string str)
此函数返回字符串的长度。
l string strtolower(string str)
此函数可以将str中的字母全部换成小写字母
l string strtoupper(string str)
此函数可以将str中的字母全部换成大写字母。
l string chop(string str)
此函数可以将str尾部的空格全部去掉
l string ltrim(string str)
此函数可以将str头部的空格全部去掉
l string trim(string str)
此函数可以将str两头的空格全部去掉
l string strrev(string str)
此函数的作用是将参数str倒转输出。
6.字符串输出函数
l echo string str1,string [strn]…
echo实际上是一个语句,当后面只有一个参数时才能加上括号。
l print(string str)
此函数将不带格式输出一个字符串。
l int printf(string format,mixed [args]…)
此函数向HTML文档中输出一个格式化字符串。
l string sprintf(string format,mixed [args]…)
此函数向一个字符串输出一个格式化字符串。
其中,printf()函数和sprintf()函数第1个参数就是一个表示格式的字符串,此字符串规定了输出的格式,由普通字符和格式转换符组成。其中的普通字符将直接输出,格式转换符则由后面的参数替代输出。
格式转换符以“%”开头,依次包括以下几个部分。
填充描述符(可选):指明用什么字符填充字符串的剩余空间,可以是空格(默认值)或者0,如果要使用除这二者之外的填充符,则要在所用字符前面加上一个单引号“’”。
对齐描述符(可选):指明字符串的对齐方式,默认情况下是右对齐,如果使用“-”,则表示左对齐。
宽度描述符(可选):指明此格式转换符占用的字符宽度。
精度描述符(可选):指明浮点数小数位数,此项只对浮点数有效。
类型描述符(必需):指明参数类型,可用的类型如下表所示:
类型描述符
符号 | 说明 |
% | 表示不需要参数 |
b | 参数被转换为二进制整型 |
c | 参数被转换为整型,且以ASCII码字符显示 |
d | 参数被转换为十进制整型 |
f | 参数被转换为浮点型 |
o | 参数被转换为八进制整型 |
s | 参数被转换为字符型 |
x | 参数被转换为十六进制整型,a-f用小写字母表示 |
X | 参数被转换为十六进制整型,a-f用大写字母表示 |
除了上述几个字符串输出函数外,PHP中还提供了一个清空输出缓冲区的函数:
Void flush(void)。
7.字符串的分割与连接函数
l array explode(string separator, string str)
此函数以字符串str中的字串separatro作为分隔符将字符串分割开来,分割后的一个或多个子串以数组的形式返回。
l string implode(string glue,array pieces)
此函数的作用与explode()函数的功能正好相反,其作用是将数组pieces中的元素用字符串glue连接起来形成一个完整的字符串。
l string strtok(string str, string token)
此函数的作用是将字符串str在token所只是的字符处“断开”,并返回断开处之前的字符串。此函数结合循环语句可以达到与函数explode()同样的功能。
第一次调用strtok()函数时要传入两个参数,以后如果分界符token不变更的话,只需传入一个参数就可以了,strtok()函数会自动搜索到字符串末尾。如果要重新指定分割符,只需再次传入两个参数即可。
8.字符串查找和替换函数
l string stristr(string str1,string str2)
l string strstr(string str1,string str2)
这两个函数的作用是在字符串str1中查找字符串str2第1次出现的地方,如果找到,将返回str1中从str2开始剩余部分。字符串str2也可以是一个整数,函数会先将此整数转换为ASCII码,然后进行查找。其不同点在于stristr()函数不区分大小写,而strstr()函数区分大小写。strchr()函数与strstr函数的功能完全相同。
l string strrchr(string str1,string str2)
此函数的作用是在字符串str1中查找最后依次出现字符串str2的首字符的地方,并返回首字符及剩余字符串,同样str2
相关阅读:
- PHP学习笔记(一)——基本语法 (szyszy2000, 2006-12-15)
- PHP学习笔记(二)——函数和对象 (szyszy2000, 2006-12-19)
- MYSQL数据库的基本操作 (szyszy2000, 2006-12-21)
TAG: 开发相关