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对中文的支持很棒!



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5152951.html,如需转载请自行联系原作者


相关文章
|
1天前
|
PHP
06 一文带你搞定PHP字符串操作
路老师带你深入PHP:本文详细介绍了PHP中的字符串定义、操作及常用函数,包括字符串的定义方式、定界符、字符串操作(如去除空格、获取长度、截取、替换、分割和合成等)。通过实例讲解,帮助你快速掌握PHP字符串处理技巧。
7 2
|
2月前
|
XML SQL PHP
php学习笔记-php字符串及字符串常用函数总结-day04
本文总结了PHP中字符串的三种定义方式和常用字符串处理函数,包括字符串的修剪、转换、长度计算、子串操作、比较、连接、分割及替换等操作。
|
4月前
|
存储 PHP 索引
|
5月前
|
PHP
php删除字符串中的所有空格
php删除字符串中的所有空格
31 0
|
5月前
|
运维 Serverless API
Serverless 应用引擎产品使用合集之如何使用PHP SDK调用函数并在请求体(body)中传递字符串
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
安全 PHP
PHP反序列化---字符串逃逸(增加/减少)
PHP反序列化---字符串逃逸(增加/减少)