PHP字符串
一、定义
①使用单引号或者双引号括起来的0个或者多个字符
②单引号定义的字符串不能解析变量的值,能够转义\\ \'
③双引号定义的字符串能够解析变量的值,符号都能被转义
④heredoc定义的字符串是大段的文本,并且是使用双引号
⑤nowdoc定义的字符串是大段的文本,并且是使用单引号
⑥字符串也可以当做一个由多个字符组成的系列
<?php $str='hello'; echo $str[0];//h echo $str[1];//e echo $str[2];//l echo $str[3];//l echo $str[4];//o ?>
二、字符串长度
①strlen(变量)用于获取字符串的一个字节数
<?php $str='hello'; echo strlen($str);//5 ?>
②多字节多字符的支持:
- 默认字母在任何字符编码里都是一个字符占据一个字节,但是汉字一个字符可能是占据多个字节,所以PHP中提供了对多字节字符的支持,需要在php.ini文件中开启(mbstring)
- 开启后可以使用多字节字符(宽字符集)的操作函数mb_strlen( )
<?php $str='hello中国'; echo mb_strlen($str);//7----汉字只占一个字符 ?>
三、字符串相关函数
①输出函数:echo、print、print_r、var_dump
②查找并截取函数
- strstr ( str , substr ) 用于在字符串str中查询子字符串substr首次出现的位置,并截取到最后
-
strrchr ( str , substr ) 用于在字符串str中查询子字符串substr最后一次出现的位置,并截取到最后
<?php $str='https://www.baidu.com/index.html'; $first=strstr($str,'/'); $last=strrchr($str,'/'); echo $first;// //www.baidu.com/index.html echo $last;// /index.html ?>
③查找函数
- strpos(str,substr)用于查询字符串str的子字符串substr首次出现的位置
- strrpos(str,substr)用于查询字符串str的子字符串substr最后一次出现的位置
<?php $str='https://www.baidu.com/index.html'; $first=strpos($str,'/'); $last=strrpos($str,'/'); echo $first;// 6 echo $last;// 21 ?>
④分割函数:explode(分隔符,str) --指定的分隔符,将字符串str进行分割,并将每一部分组织成数组,并返回
⑤替换函数:str_replace(search,rep,str)在字符串str中,查找search表示的内容,并替换成rep代表的内容
<?php $str="PHP is a popular general-purpose scripting language"; echo str_replace('g','%',$str);//PHP is a popular %eneral-purpose scriptin% lan%ua%e ?>
⑥大小写转换函数:strtolower()和strtoupper()
<?php $str="PHP is a popular general-purpose scripting language"; echo strtolower($str);//php is a popular general-purpose scripting language echo strtoupper($str);//PHP IS A POPULAR GENERAL-PURPOSE SCRIPTING LANGUAGE ?>
⑦去除指定字符函数
- trim(str【,substr】)用于将字符串str两侧的子字符串substr表示的部分去除,substr可以省略,如果省略表示去除空格
- ltrim(str【,substr】)用于将字符串str左侧的子字符串substr表示的部分去除,substr可以省略,如果省略表示去除空格
- rtrim(str【,substr】)用于将字符串str右侧的子字符串substr表示的部分去除,substr可以省略,如果省略表示去除空格
<?php $str="123PHP123"; echo trim($str,'123');//PHP echo ltrim($str,'123');//PHP123 echo rtrim($str,'123');//123PHP ?>
⑧获取文件路径信息函数:pathinfo(path【,option】)
- 用于获取一个文件的路径信息(文件夹、文件名、扩展名、带扩展名的文件名)path是一个文件路径的字符串,
- option参数表示路径信息中指定的部分
<?php $str="E:/WAMP/Apache2.4/htdocs/text.php"; echo '<pre>'; $dirname=pathinfo($str,PATHINFO_DIRNAME); $basename=pathinfo($str,PATHINFO_BASENAME); $extension=pathinfo($str,PATHINFO_EXTENSION); $filename=pathinfo($str,PATHINFO_FILENAME); echo $dirname,'<br>';//E:/WAMP/Apache2.4/htdocs echo $basename,'<br>';//text.php echo $extension,'<br>';//php echo $filename,'<br>';//text ?>
⑨md5加密函数:md5(str)用于对str字符串进行md5加密,对任何长度的字符串进行md5加密处理得到的都是32位长度的字符串
<?php $str1="123"; echo md5($str1);//202cb962ac59075b964b07152d234b70 $str2="asdasd"; echo md5($str2);//a8f5f167f44f4964e6c998dee827110c ?>
⑩转换函数:
- htmlspecialchars(str)函数把预定义的字符转换为 HTML 实体。
- htmlspecialchars_decode(str)是htmlspecialchars(str)逆运算函数
⑪把字符串重复指定的次数 str_repeat
<?php $str=str_repeat('hello',5); echo $str;//hellohellohellohellohello ?>
【转载文章务必保留出处和署名,谢谢!】