首页 > IT职业 > IT生活 > PHP字符串操作学习笔记
由于PHP是弱语言类型,所以当使用字符串操作函数是,其他类型的数据也会被当作字符串来处理。
一、字符串定义与显示
字符串通过单引号、双引号来标志,前者将单引号内所有的字符都当作字符来处理,后者则不是。
字符串的显示可以使用echo()和print()函数,二者区别:print()具有返回值,返回1,而echo()则没有,所以echo()比print()要快一些,print()能应用于复合语句中,而echo()不能。另外echo可以一次输出多个字符串,而print不可以。
二、字符串的格式化
函数printf()将一个通过替换值建立的字符串输出到格式字符串中,语法格式为:
int printf(string $format [,mixed $args])
第一个参数$format是格式字符串,$args是要替换进来的值,格式字符串里的字符“%”指出了一个替换标记。
格式字符串中的每一个替换标记都由一个百分号组成,后面可能跟有一个填充字符、一个对齐方式字符、字段宽度和一个类型说明符。字符串的类型说明符为“s”。
所有的转换说明都以一个“%”开始,如果想打印一个“%”,必须使用“%%”。填充字符表明该字符用于填充结果,使结果为适当大小的字符串,默认情况下使用空格填充;对齐方式字符对字符串和数组有不同的作用,对于字符串,减号“-”使该字符串右对齐(默认为左对齐),对于数字,加号“+”使正数在输出的时候以加号开头;字段宽度是指字符串应该输出的宽度,如果字符串实际长度小于该值,则使用填充字符填充;类型说明符表示要替换进来的值将要转化的数据类型。
函数sprintf()所带的参数和printf()函数一样,但是返回的是内置的字符串,使得可以在变量中存储字符串供以后使用。
函数vprintf()允许在格式后面用数组作为参数,用法和printf()函数基本相同。
函数vsprintf()和vprintf()函数一样,可以用数组作为参数,但不使出字符串。
三、常用字符串函数
1.计算字符串长度
strlen()函数:int strlen(string $string)
该函数返回字符串的长度,1个英文字符长度为1个字符,1个汉字长度为2个字符,字符串中的空格也算一个字符。
2.将字符串改变大小写
strtolower()函数可以将字符串全部转化为小写,使用strtoupper()函数将字符串全部转化为大写。
ucfirst()函数可以将字符串的第一个字符改成大写,ucwords()函数可以将字符串中的每个单词的第第一个字母改成大写。
3.字符串裁剪
ltrim()、rtrim()、trim()函数分别用于删除字符串中最左边、最右边和两边与指定的字符,并返回剩余的字符串。
string trim(string $str[,string $charlist])
string rtrim(string $str[,string $charlist])
string ltrim(string $str[,string $charlist])
trim、ltrim、rtrim函数的默认删除字符
| 字符 | ASCII码 | 意义 |
| "" | 32(0x20) | 空格 |
| "t" | 9(0x09) | 制表符 |
| "n" | 10(0x0A) | 换行 |
| "r" | 13(0x0D) | 回车 |
| " |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4614/viewspace-2801401/ ,如需转载,请注明出处,否则将追究法律责任。