• php实现中文反转字符串的方法


    <?php
    
    header("content-type:text/html;charset=utf-8");
     /**
    此函数的作用是反转中文字符串
    mb_strlen() 获取字符的长度
    mb_substr() 获取字符的单个元素
    krsort() 按照键值逆序排序数组
    implode() 将数组拼接为字符串
    explode() 使用字符串分隔字符串
     */
    function str_rev_gb($str){
        //判断输入的是不是utf8类型的字符,否则退出
        if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){
            exit("输入类型不是UTF8类型的字符串");
        }
        $array=array();
        //将字符串存入数组
        $l=mb_strlen($str,'UTF-8');
        for($i=0;$i<$l;$i++){
            $array[]=mb_substr($str,$i,1,'UTF-8');
        }
        //反转字符串
        krsort($array);
        //拼接字符串
        $string=implode($array);
        return $string;
    }
    $str1 = "Englist";
    $str2 = "English中国";
    $str3 = "Eng中lish国";
    $str4 = "中华人民共和国";
    echo $str1."->".str_rev_gb($str1)."<br>";
    echo $str2."->".str_rev_gb($str2)."<br>";
    echo $str3."->".str_rev_gb($str3)."<br>";
    echo $str4."->".str_rev_gb($str4)."<br>";

    <?php
    header("content-type:text/html;charset=utf-8"); /**此函数的作用是反转中文字符串mb_strlen() 获取字符的长度mb_substr() 获取字符的单个元素krsort() 按照键值逆序排序数组implode() 将数组拼接为字符串explode() 使用字符串分隔字符串 */function str_rev_gb($str){    //判断输入的是不是utf8类型的字符,否则退出    if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){        exit("输入类型不是UTF8类型的字符串");    }    $array=array();    //将字符串存入数组    $l=mb_strlen($str,'UTF-8');    for($i=0;$i<$l;$i++){        $array[]=mb_substr($str,$i,1,'UTF-8');    }    //反转字符串    krsort($array);    //拼接字符串    $string=implode($array);    return $string;}$str1 = "Englist";$str2 = "English中国";$str3 = "Eng中lish国";$str4 = "中华人民共和国";echo $str1."->".str_rev_gb($str1)."<br>";echo $str2."->".str_rev_gb($str2)."<br>";echo $str3."->".str_rev_gb($str3)."<br>";echo $str4."->".str_rev_gb($str4)."<br>";

  • 相关阅读:
    原型模式(8)
    工厂方法模式(7)
    代理模式(6)
    装饰模式(5)
    策略模式与简单工厂结合(4)
    策略模式(3)
    简单工厂模式(2)
    序(1)
    国际控制报文协议ICMP
    IP 转发分组的流程
  • 原文地址:https://www.cnblogs.com/xiangshihua/p/14981196.html
Copyright © 2020-2023  润新知