zoukankan      html  css  js  c++  java
  • 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>";

  • 相关阅读:
    eth私有节点搭建
    angularjs 文件类型格式校验
    Windows Server 2019, 2016 or 2012 安装telnet
    Oracle导致Redo日志暴增的SQL语句排查
    log4j waf 绕过技巧
    jtemplate使用笔记
    NPOI2.0
    关于java同一个类互相调用,spring事务失效问题
    java 将redis的数据批量取出来的时候遇到json格式转换异常
    超级好用的文档转换工具
  • 原文地址:https://www.cnblogs.com/xiangshihua/p/14981196.html
Copyright © 2011-2022 走看看