zoukankan      html  css  js  c++  java
  • PHP部分---字符串处理(文中例子不断更新);

    字符串处理:

    1.去除   ltrim(),rtrim()函数  trim()函数

    trim(字符串名)函数;--去掉字符串两边的空格

    ltrim(字符串名,“特殊字符”);--去除字符串左边的空格和特殊字符(特殊字符是可选参数)

    rtrim(字符串名,“特殊字符”);--去除字符串右边的空格和特殊字符(特殊字符是可选参数)

    $str="(:@_@ hello world! @_@:)";
    
    $a=ltrim($str);//去掉左边空格
    $aa=ltrim($str,"(:@_@ ");//去掉左边空格和左边的特殊字符(:@——@
    
    $b=rtrim($str);//去掉右边空格
    $bb=rtrim($str," @_@:)");//去掉右边空格和特殊字符@_@:)
    $cc=ltrim($str,"(:@_@ hell");//去掉左边的(:@——@和hell
    
    echo $str."<br>".$a."<br>".$aa."<br>".$b."<br>".$bb."<br>".$cc;

    2.截取  substr()函数   substr(字符串名,截取开始位置,截取长度);

    $str="百度一下";
    $aa=substr($str,1,2);
    echo $aa;

    3.分割、合成字符串

     explode()--分割  返回值存到数组中,即返回数组

    $str="hello|world|i|am|com";
    $aa=explode("|",$str);//以“|”为分割界限,对字符串进行分割
    var_dump($aa);//查看一下是不是数组
    echo $aa[2];//返回数组的索引2;

     implode()--合成   返回字符串

    $str="hello|world|i|am|com";
    $aa=explode("|",$str);
    var_dump($aa);
    echo $aa[2];
    
    $bb=implode("@",$aa);//将上边得到的数组$aa,合成得到一个字符串类型的变量$bb,并用“@”把原来数组每一项隔开,组成新字符串
    var_dump($bb);
    echo $bb;

     4.替换  str_replace(替换前的字符,替换后字符,字符串的名);

    $str="hello world";
    $aa=str_replace("hell","1234",$str);
    echo $aa;

    5.检索字符串中子串出现的次数   substr_count(字符串名,“查找的字符串”);

    $str="aaaabbbbbbbbbbbbbbaaaacccccccccccaaaaffffffffffaaaarrrrrrrrr";
    $aa=substr_count($str,"aaaa");
    echo $aa;//输出4

     6.转义字符;

        addslashes()函数--转义字符串

        stripslashes()函数--还原转义的字符串

       常用语SQL语句中

    $str="he'llo'wor'ld";
    echo "未经转义的结果:".$str."<br><br>";
    $str1=addslashes($str);
    echo "转义后的结果".$str1."<br><br>";
    $str2=stripslashes($str1);
    echo "经过还原后的结果:".$str2;

    7.大小写转换

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

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

    $str="Hello World!";
    $str1=strtoupper($str);
    $str2=strtolower($str);
    echo $str1."<br><br>".$str2;

    8.获取字符串的长度

     strlen()函数--获取字符串的额长度

    $str="Hello World!";
    echo strlen($str);//输出12

    9.转义html字符

        htmlentities()函数--把html转换成php字符串

    <style>
    table{ border:1px solid red; widows:200; height:100;}
    tr{ border:1px solid red;}
    td{ border:1px solid red;}
    </style>
    <body>
    </body>
    </html>
    
    <?php
    $str="<table><tr><td>123</td><td>456</td></tr><tr><td>789</td><td>000</td></tr></table>";
    echo $str."<br><br>";
    $str1=htmlentities($str);//以源代码的形式输出,而不是输出执行后的形式
    echo $str1;

    10.定位查找

    strops(字符串名,要查找的字符)函数--查找字符第一出线的索引

    $str="aaaabbaaaaaaaaaaaaaaaaaaabbaaaaaaaa";
    $str1=strpos($str,"b");
    echo $str1;//输出4

    11.货币数据字符的格式化输出

    number_format()函数--把数字以货币的形式输出
    $str="19846700";
    $str1=number_format($str);
    echo $str1;//输出19,846,700

    12.日期时间的格式化输出     date()函数

    echo date("Y-m-d H-i-s");//输出2016-12-14 12-12-52

    13.对比两个字符串的相似度

    $str1="abcdefghijklm";
    $str2="defghijklmno";
    $aa=similar_text($str1,$str2);
    echo $aa."<br><br>";//输出10,有10个字符相同
    if(strlen($str1)>=strlen($str2))
    {
        echo "相似度是:".($aa/strlen($str1)*100)."%";//用相似的字符串数量除以字符串的长度
        }
        else
        {
            echo "相似度是:".($aa/strlen($str2)*100)."%";
            }

    14.对字符串加密,常用于对密码加密  base64_decode()函数

    $mima="fasdfasdf432";
    $aa=base64_encode($mima);
    echo $aa;

    15.异或加密,用“^”符号,常用于对用户密码进行加密:原理是把自定义的一个字符串与输入的字符串进行相应的运算混合 组成新的字符串

    $aa="12345678";
    $mima="xyxy123";
    $jiami=$aa^$mima;
    echo $jiami;//输出IKKM

    16.由于输入习惯的不一致,为了一致性,把字符的首字母统一大写 用ucfirst()函数

    $aa="asfsdfas";
    $bb=ucfirst($aa);
    echo $bb;//输出Asfsdfas

    17.判断字符串中是否有指定的子串 用stristr()函数

    $aa="asfsdphpfas";
    $bb=stristr($aa,"php");
    echo $bb;//输出phpfas

    stristr()函数,是从匹配的子串开始截取,一直到字符串的结尾

  • 相关阅读:
    VPC下访问FTP的问题
    不错的CHM反编译工具chmdecoder
    使用inet进行FTP传输(转)
    SetupFactory安装制作心得
    VB实现半透明或者部分透明窗体
    小说《窃明》
    Basic Conception On SOA
    Ubuntu下JDK7安装全过程并调试第一个带包的java程序
    Ubuntu下vim如何保存退出
    使用NHibernate3.0来构建自己的ORM框架(一)
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/6165091.html
Copyright © 2011-2022 走看看