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>";
  • 相关阅读:
    数据科学 R语言速成
    F#周报2019年第29期
    F#周报2019年第28期
    F#周报2019年第27期
    F#周报2019年第26期
    F#周报2019年第25期
    F#周报2019年第24期
    F#周报2019年第23期
    .NET工程师的书单
    F#周报2019年第22期
  • 原文地址:https://www.cnblogs.com/leezhxing/p/3652955.html
Copyright © 2011-2022 走看看