PHP 字符串 加*
2016-01-23 10:59
477 查看
PHP字符串加*
思路:获取第一个字符或文字
获取最后一个字符或文字
一头一尾,中间加*
尝试用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对中文的支持很棒!
相关文章推荐
- PHP图像处理类库及演示分享
- php 多维数组如何用foreach遍历修改其中的一个值
- php输出文件,数组
- 开坑!PHP-MYSQL-AJAX学习
- thinkphp 静态 伪静态 路由
- 90. php 命名空间
- php上传图片获取路径及给表单字段赋值的方法
- tput < ncurses package >
- php 单例模式
- php 获取自己的公网IP
- php 邮件发送利器 PHPMailer
- getParameter() 和 getAttribute()
- php 静态与非静态的区别
- L2TP协议
- 学习Slim Framework for PHP v3 ( 二)
- 【PHP进阶篇】4.字符串操作--慕课网【学习总结】
- PHPmysqli使用方法
- PHP&Java 调用C#的WCF
- mybatis使用InsertProvider注解报错解决过程
- HP TPN-C116笔记本安装win7系统的方法分享