Alan Hou的个人博客

PHP内置字符串处理函数

字符串的特点
1. 其它类型的数据用在字符串处理函数中,会自动将其转为字符串,再进行处理substr(“string”, 2, 4);
substr(123456789, 2, 4); //这里的123456789会被转成字符串进行处理
2. 可以将字符串视为数组,当作字符集合来看待
$str=”abcdefg”;
echo $str[2];   //输出c
echo $str{2};  //为避免与数组混淆,通常使用大括号{}代替[]

强大的PHP中内置字符串处理函数
1. 常用的字符串输出函数
echo()   输出一个或多个字符串
print()   功能和echo()相同,但它拥有返回值,执行效率低于echo()
die() — exit();  输出字符串并退出程序
printf()  格式化字符串(例如printf(“—%s—-%x”,$str1,$str2))
sprintf() 返回格式化的字符串
printf(),sprintf()常用格式有:
%%按百分数输出
%b二进制输出
%c字符输出
%d整数输出
%f浮点数输出(可指定小数点个数,如%.2f表示小数点后保留两位)
%o八进制输出
%x十六进制输出
%s字符串输出(可使用指定字符如#将字符串填充满指定位数,以#号和20位为例,%’#20s表示在左边填充,%’#-20s表示在右边填充)
2. 常用的字符串格式化函数
ltrim()  去除字符串左侧空格(包括tab等)
rtrim() 去除字符串右侧空格(包括tab等)
trim()  去除字符串两侧空格(包括tab等)、
以上三个函数可传递一个参数用于去除指定的内容,如去除左侧#号,ltrim($str,’#’)
str_pad() 在左侧/右侧/两边填充指定字符

字母大小写相关的函数:
strtolower() 将所有字符串转为小写
strtoupper() 将所有字符串转为大写
ucfirst() 将首字母转为大写
ucwords()将字符串每个单词首字母转为大写

和HTML标签相关的字符串格式化函数
nl2br() 将回车或其它语言中的\n转为html的br标签执行换行
htmlentities()
htmlspecialchars 直接输出html特殊字符,而不去执行html代码
stripslashes() 删除反斜线
strip_tags() 删除html,php,xml的标签

其它的字符串格式化函数
number_format() 设置数字格式
strrev()反转字符串
md5()将字符串使用MD5加密计算
md5_file()对文件进行MD5加密

注意:在PHP中所有字符串处理函数,都不是在原字符串上修改, 而是返回一个新格式化后的字符串。

字符串比较函数(大于返回1,小于返回-1,等于返回0)

strcmp() 按字节顺序比较
strcasecmp() 按字节顺序比较(忽略大小写)
strnatcmp() 按自然数排序比较
strnatcasecmp() 按自然数排序比较(忽略大小写)

退出移动版