PHP学习笔记-字符串相关函数

一、字符串输出函数

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"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值