php中文字符串反转

 1 <?php
 2 header("content-type:text/html;charset=utf-8");
 3  /**
 4 此函数的作用是反转中文字符串
 5 mb_strlen() 获取字符的长度
 6 mb_substr() 获取字符的单个元素
 7 krsort() 按照键值逆序排序数组
 8 implode() 将数组拼接为字符串
 9 explode() 使用字符串分隔字符串
10  */
11 function str_rev_gb($str){
12     //判断输入的是不是utf8类型的字符,否则退出
13     if(!is_string($str)||!mb_check_encoding($str,‘UTF-8‘)){
14         exit("输入类型不是UTF8类型的字符串");
15     }
16     $array=array();
17     //将字符串存入数组
18     $l=mb_strlen($str,‘UTF-8‘);
19     for($i=0;$i<$l;$i++){
20         $array[]=mb_substr($str,$i,1,‘UTF-8‘);
21     }
22     //反转字符串
23     krsort($array);
24     //拼接字符串
25     $string=implode($array);
26     return $string;
27 }
28 $str1 = "Englist";
29 $str2 = "English中国";
30 $str3 = "Eng中lish国";
31 $str4 = "中华人民共和国";
32 echo $str1."->".str_rev_gb($str1)."<br>";
33 echo $str2."->".str_rev_gb($str2)."<br>";
34 echo $str3."->".str_rev_gb($str3)."<br>";
35 echo $str4."->".str_rev_gb($str4)."<br>";
时间: 2025-01-02 14:57:30

php中文字符串反转的相关文章

PHP中文字符串反转实例代码

PHP中文字符串反转实例代码  PHP字符串反转函数string strrev( string $str ) ,该函数只有一个参数,就是要反转的字符串. 实例程序:  echostrrev("Hello world!"); // outputs "!dlrowolleH" UTF8中文字符串反转实例代码:  function strrev_utf8($str) { return join("", array_reverse( preg_split

中文字符串反转

/*** 中文字符串反转 ***/ function str_zh_reverse($str){ $arr1=str_split($str,3); $str3=implode('',array_reverse($arr1)); return $str3; } 原文地址:https://www.cnblogs.com/huay/p/10362285.html

字符串反转 strrev

<?php$str = "hkxjkldjlsdjjsldjhsac";$str = str_split($str);print_r($str);krsort($str);print_r($str);echo implode($str);?> <?PHP function getRev($str,$encoding='utf-8'){ $result = ''; $len = mb_strlen($str); for($i=$len-1; $i>=0; $i--

字符串反转方法汇总

split()方法将一个字符串对象的每个字符拆出来,并且将每个字符串当成数组的每个元素 reverse()方法用来改变数组,将数组中的元素倒个序排列,第一个数组元素成为最后一个,最后一个变成第一个 join()方法将数组中的所有元素边接成一个字符串 来看个实例: 1 function reverseString(str) { 2 // 第一步,使用split()方法,返回一个新数组 3 // var splitString = "hello".split("");

PHP 统计中文字符串的长度

中文网站一般会选择两种编码:gbk/gb2312或是utf-8. gbk编码下每个中文字符所占字节为2,例: $zhStr = ‘您好,中国!’; echo strlen($zhStr); // 输出:12 UTF-8编码下每个中文字符占3个字节. $zhStr = ‘您好,中国!’; echo strlen($zhStr); // 输出:18 那么如何计算这组中文字符串的长度呢?有人可能会说gbk下获取中文字符串长度除以2,utf-8编码下除以3不就行了吗?但是您要考虑字符串并不老实,99%的

字符串反转的进一步应用----单词反转

字符串反转:如给定一字符串 good bye boy. 反转之后: .yob eyb doog 实现思路: 分别从第一个字符和最后一个字符,同时向中间遍历,交换遇到的每一个字符.JAVA实现代码如下:字符数组str存储待反转的字符串. private static void inverse(char[] str, int start, int end){ int i = start; int j = end; while(i < j){ char tmp = str[i]; str[i] = s

PHP截取中文字符串不出现?号的解决方法[原创]

PHP截取中文字符串不出现?号的解决方法[原创] 大 | 中 | 小 [不指定 2007-8-15 18:51 | by 张宴 ] [文章作者:张宴 本文版本:v1.0 最后修改:2007.08.15 转载请注明出处:http://blog.zyan.cc] 当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字 view plainprint? <?php $text = "1欢迎访问sina新浪播客"; $value = substr($tex

php中文字符串截取方法实例总结

本文实例总结了php中文字符串截取方法,非常实用的技巧.具体方法分析如下: 1.使用mbstring扩展库的mb_substr截取就不会出现乱码了. 2.自己书写截取函数,但效率不如用mbstring扩展库来得高. 3.如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0). substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函 数,mb_substr()/mb_str

php中计算中文字符串长度、截取中文字符串

在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理.在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务器,则只要在php.ini中开启即可.如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了. 以下几个函数用起来颇为顺手的.不过要知道,得在utf-8环境下使用. header