zoukankan      html  css  js  c++  java
  • 8php字符串的方法

    <?php
    /**
    * Created by PhpStorm. * User: DY040
    * Date: 2017/9/8
    * Time: 16:46
    */
    /*php也有转义字符/*/
    //echo "hello php "";
    $str = "hello php "";
    echo $str;
    echo "<br/>";
    $a = addslashes($str);#包含转义字符一起输出
    echo $a;
    echo "<br/>";
    $b = stripcslashes($str);#去掉所有转义字符
    echo $b;

    {
    /*获取字符串长度 不同编码格式下长度不一样 汉字占三个字符*/
    echo "<br/>";
    echo strlen('jhjkjhj我');
    }

    {
    /*字符串的截取*/
    echo "<br/>";
    $str = '那你world';
    echo substr($str, 0, 3);#返回结果是一个新字符串,原字符串不变
    echo "<br/>";
    echo $str;
    }

    {
    /*中文字符串的截取 对原字符串不影响*/
    echo "<br/>";
    $str = '你好世界';
    echo mb_substr($str, 0, 3);
    echo "<br>";
    echo $str;
    }

    {
    /*字符串的三种比较方式 可用于账号密码验证*/
    echo "<br>";
    echo strcmp('123', '124.0');//按照字节比较、
    echo '<hr/>';
    echo strnatcmp('123', '122.o');#自然比较法 区分大小写
    echo '<hr/>';
    echo strnatcmp('a', 'A');
    echo '<hr/>';
    echo strnatcasecmp('a', 'A');#自然比较法不区分大小写
    echo '<hr/>';
    echo strncmp('sad', 'sda', 3);#比较字符串前几位大小区分大小写
    /*strncasecmp() 比较字符串前几位 不区分大小写*/
    }


    /*字符串的检索===============================================================================*/
    {
    /*strstr()判断一个字符串是否含有某个字符串*/
    echo "<hr/>";
    echo strstr('asdfgh', 's');//不含有返回-1 含有返回从该字符截取到最后一位 不包含该字符串
    }
    {
    /*substr_count() 检测字符串在某个字符串中出现的次数*/
    echo "<hr>";
    echo substr_count('asdfghfgfg', 'fg');
    }
    /*替换字符串==================================================================*/
    {
    /*str_ireplace()*/

    echo "<hr>";
    echo str_ireplace('1', 'a', '1234567891234');//参数1:什么呗替换 参数2 替换成什么 参数3 被替换的主体字符串
    }


    {
    // substr_replace()
    echo "<hr/>";
    echo substr_replace('1234567891', 'a', 5, 2);//从字符串的第五位开始截取两个字符替换为a
    }

    /*去掉首位空格以及乱七八糟==============================================================================*/
    /*ltrim() 除去字符串左边的空白字符或指定字符串*/
    echo "<hr/>";
    echo ltrim(' dasd, asd a');
    echo "<hr/>";
    echo ltrim('asdffg , ', ''); //第二个参数有固定值 详情略


    /*rtrim trim()*/

    {
    //字符串与数组之间的相互转化
    echo '<hr>';
    $arr=['name'=>'xhq','age'=>18,'like'=>'sport'];
    $str= implode($arr,'@');
    echo $str;
    print_r (explode('@',$str));
    }
    {
    echo strrev('qwe');
    }

    ?>

  • 相关阅读:
    HelpersSimpleCurl
    HelpersSessions
    HelpersReservedWords
    关于Java加载属性文件放在web容器不好使的解决办法
    (更新)Java + 腾讯企业邮箱 + javamail + SSL 发送邮件
    Java + 腾讯企业邮箱 + javamail + SSL 发送邮件
    struts2实现改变超链接的显示方式
    struts2 的正则表达式验证不起作用解决办法
    Hibernate5.1.0的hello word
    hibernateTools插件安装
  • 原文地址:https://www.cnblogs.com/aqigogogo/p/7497386.html
Copyright © 2011-2022 走看看