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>";

  • 相关阅读:
    简体繁体互译代码段:
    require.js使用baseUrl + paths导入文件配置的3种方法
    vue + vue-router + vue-resource 基于vue-cli脚手架 --->笔记
    解决webstorm卡顿问题
    js 函数闭包内部返回函数体调用方法难点解答
    java学习笔记之位运算符
    java集合类学习笔记之LinkList
    java集合类学习笔记之ArrayList
    java学习笔记之对象序列化
    springboot集成巨杉数据库
  • 原文地址:https://www.cnblogs.com/xiangshihua/p/14981196.html
Copyright © 2011-2022 走看看