字符串处理

爱⌒轻易说出口 提交于 2019-11-27 02:37:27

在每天的编程工作中,处理调整以致最后控制字符串是很重要的一部分,一般也认为这是所有编程语言的基础。不同于其他语言。PHP没有那么麻烦地使用数据类型来处理字符串,这样一来,PHP中的字符串处理就再容易不过了

  一、字符串格式化

  整理字符串的第一步是清理字符串中多余的空格,虽然这一步操作不是必须的,但如果要将字符串存入一个恩见或数据库 中,或者将它和别的字符串进行比较,这就是非常有用的。

  chop()函数移除字符串后面多余的空白,包括新行

  ltrim()函数移除字符串左面起始处多余的空格

  rtrim()函数移除字符串右面多余的空白,包括新行,此函数是chop()的别名。

  trim()函数移除字符串两边多余的空白。

    <?php
    
    echo rtrim('                                    我爱你中国                              ');

    ?>

  因为网页是消除空格的,需要源代码查看。

PHP具有一系列可供使用的函数来重新格式化字符串,这些函数的工作方式是各不相同的

  

nl2br()将换行字符转换成<br>

  

    <?php
    $str="this is a teachers \n this is a shoole";
    echo $str;
    echo nl2br("this is a teachers \n this is a shoole");

    // 上面的\n 网页是不知道怎么解析这个\n的
    //nl2br网页及源代码同时换行了
    ?>
    

将特殊字符串转换为HTML等价形式,可以使用htmlentities()和htmlspecialchars函数,如果想要去掉字符串中的HTML,可以使用strip_tags()函数

  ·

    <?php
        echo htmlentities('<strong>我是本人!</strong>');// 转换所有字符
        echo htmlspecialchars('<strong>我是本人!</strong>');//转换特殊字符
        echo strip_tags('<strong>我是本人!</strong>');//去掉html
    ?>
    

对于字符串来说,某些字符串肯定是有效的,但是当将数据插入到数据库中的时候可能会一起一些问题,因为数据库会将这些字符解释成控制符,这些有问题色字符就是引号 反斜杠 和null字符

  PHP提供了两个专门用于转义字符串的函数。在将任何字符串写到数据库之前,应该使用addslashes()将她们重新格式化

  在调用addslashes()后,所有的引号都加了斜杠,而srtipslashes()函数去掉了这些斜杠

 

    <?php
       $s='"This is \n Teacher"';
       $str=addslashes($s);  //加上\

       $t=stripslashes($str);//剥离\
       echo $t;
    ?>
    

  经验,比如这句话"This is \n Teacher"要存入数据库,我们可以使用strip_slashes()去掉斜杠 引号等,从数据库中提取的时候在使用addslashes();加上

  可以重新格式化字符串中的字母大小写

  strtoupper()函数将字符串转换为大写

  strtolower()函数将字符串转换为小写

  ucfirst()函数 将第一个字母转换为大写

  ucwords()函数将每个单词第一个字母转换为大写

  

    <?php
       $s='"This is \n Teacher"';
       $ss=strtoupper($s);
       echo $ss;
       
    ?>

 

    <?php
      $a='Lee';
      echo str_pad($a,15,'#').'is goode!';  //在lee后面自动填充了5个空格
       //也可以使用别的符号来填充  默认是空格
    ?>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!