字符串的特点
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() 按自然数排序比较(忽略大小写)