Loading

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
?>

 

posted @ 2018-06-11 01:46  澎湃_L  阅读(293)  评论(0编辑  收藏  举报