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)

此函数的作用是将字符串strtoken所只是的字符处“断开”,并返回断开处之前的字符串。此函数结合循环语句可以达到与函数explode()同样的功能。

      第一次调用strtok()函数时要传入两个参数,以后如果分界符token不变更的话,只需传入一个参数就可以了,strtok()函数会自动搜索到字符串末尾。如果要重新指定分割符,只需再次传入两个参数即可。

 

8.字符串查找和替换函数

l        string stristr(string str1,string str2)

l        string strstr(string str1,string str2)

这两个函数的作用是在字符串str1中查找字符串str21次出现的地方,如果找到,将返回str1中从str2开始剩余部分。字符串str2也可以是一个整数,函数会先将此整数转换为ASCII码,然后进行查找。其不同点在于stristr()函数不区分大小写,而strstr()函数区分大小写。strchr()函数与strstr函数的功能完全相同。

l        string strrchr(string str1,string str2)

此函数的作用是在字符串str1中查找最后依次出现字符串str2的首字符的地方,并返回首字符及剩余字符串,同样str2

TAG: 开发相关

 

评分:0

我来说两句

Open Toolbar