一、字符串输出函数
echo( ) -- 输出字符串
print( ) -- 输出一个字符串
die( ) -- 输出一条消息,并退出当前脚本
printf( ) -- 输出格式化字符串
<?php $number = 9; $str = "北京"; printf("在%s有 %u 百万辆自行车。",$str,$number); ?>
sprintf( )-- 把格式化的字符串写入一个变量中
二、字符串格式化函数
1.删除空格
ltrim( ) 删去字符串中的前导空格
rtrim( ) 删去字符串中的后缀空格
trim( ) 删去字符串首尾的空格【中间的空格无法删除】
2.填充
str_pad() 按需求对字符串进行填充
语法:str_pad ( 被填充的字符串, 填充后的长度, 可选。规定供填充使用的字符串。默认是空白, 可选。规定填充字符串的哪边。)
- STR_PAD_BOTH - 填充字符串的两侧。如果不是偶数,则右侧获得额外的填充。
- STR_PAD_LEFT - 填充字符串的左侧。
- STR_PAD_RIGHT - 填充字符串的右侧。默认。
实例:
$a = 'test';
var_dump(str_pad($a,10,'*'));
3.大小写转换
函数: strtolower( ) 将字符串 str 全部变小写字符串。
函数: strtoupper( ) 将字符串 str 全部变大写字符串。
函数:ucfirst( ) 将字符串 str 第一个字的字首字母改成大写。
函数:ucwords( ) 将字符串 str 每个字的字首字母全都改成大写。
4.与HTML标签相关的函数
函数:nl2br( ) 将字符串中”\n”转成HTML换行符“<br / >”
函数:htmlspecialchars()把指定特殊符号转换成实体
函数:strip_tags() 删除HTML的标签函数
5.其他
函数: strrev( ) 颠倒字符串。将字符串前后颠倒。
函数: strlen( ) 获取得字符串长度。
函数:number_format() 格式货币、数字、时间等
函数:md5() 加密函数
6.字符串比较
1)按字节进行字符串的比较
strcmp()(整个比较是否相同)
strncmp()(指定比较长度的字符串比较)
strcasecmp() (不区分大小写的全串比较)
2)按自然排序法时行字符串的比较
strnatcmp()
3)字符串的模糊比较
similar_text() (返回匹配字符的个数)
- 0 - 如果两个字符串相等
- <0 - 如果 string1 小于 string2
- >0 - 如果 string1 大于 string2
7.字符串的分割与拼装
explode() 使用一个字符串分割另一个字符串
$str = "Hello world. I love Shanghai!"; print_r (explode(" ",$str)); #用空格切割字符串并返回数组
implode() 使用一个字符串连接另一个字符串
$arr = array('Hello','World!','I','love','Shanghai!'); echo implode(" ",$arr); #用空格连接数组元素并返回字符串
8.字符串截取
substr(string,start,length)
echo substr("Hello world",6,3); #从下标6开始截取3位
9.字符串的查找
函数: strstr( ) 别名:strchr( ) 返回字符串中某字符串开始处至结束的字符串
函数: strrchr() 取得某字符最后出现的位置
函数:strpos() 寻找字符串中某字符最先出现的位置,默认从 0 开始
函数:strrpos( ) 寻找字符串中某字符最后出现的位置
10.字符串的替换
str_replace(find,replace,string,count)
echo str_replace("world","Shanghai","Hello world!"); #把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai"