zoukankan      html  css  js  c++  java
  • php中文字符串翻转

    转自:http://www.oschina.net/code/snippet_613962_17070

    <?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>";
  • 相关阅读:
    智能手机
    Micro LED
    paper-10-IRM-in-MANETs
    INFOCOM
    如何基于 Android Things 构建一个智能家居系统?
    (OK) VNCserver
    CCF 2016-04-2 俄罗斯方块
    CCF 2016-04-1 折点计数
    洛谷 P1927 防护伞
    洛谷 P1843 奶牛晒衣服
  • 原文地址:https://www.cnblogs.com/leezhxing/p/3652955.html
Copyright © 2011-2022 走看看