zoukankan      html  css  js  c++  java
  • PHP 字符串 加*

    PHP字符串加*

    思路:

    1. 获取第一个字符或文字
    2. 获取最后一个字符或文字
    3. 一头一尾,中间加*
    • 尝试用substr方法,发现对中文的支持有问题。

    • 后来发现mb_substr很好的解决了这个问题。

    <?php
    class CryptoStr{
    	//中间加密字符串
        function getCryptoStr($str) {
            $len = strlen($str);
            $first = substr( $str, 0, 1 );
            $last  = substr( $str, $len-1,1 );
            echo $first."****".$last;
        }
    
        function getCryptoMbStr($str) {
            $len = mb_strlen($str,'utf-8');
            $first = mb_substr($str,0,1,'utf-8');
            $last = mb_substr($str,$len-1,1,'utf-8');            
            echo $first."****".$last;
        }
    }
    $obj = new CryptoStr();
    // $obj->getCryptoStr('zabcs6');
    // $obj->getCryptoStr('中国');
    
    $obj->getCryptoMbStr('zabcs6');
    $obj->getCryptoMbStr('中国');
    ?>
    

    输出结果:
    z****6 中****国

    Tips:通过测试发现mb_str对中文的支持很棒!

  • 相关阅读:
    浅谈HTTP中Get与Post的区别
    js 执行完setTimeout再接着执行函数
    2017年书单
    js判断img是否存在
    md5
    GIF播放器
    java 集合(二)
    java 泛型
    抓包工具
    js计算地球两个经纬度之间的距离
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/5152951.html
Copyright © 2011-2022 走看看