当前位置:Gxlcms > PHP教程 > PHP中如何利用反转字符串来反转中文

PHP中如何利用反转字符串来反转中文

时间:2021-07-01 10:21:17 帮助过:20人阅读

2021032511490721725.jpg

反转英文字符串:

  1. <?php
  2. $string = 'This is manoj';
  3. $n =strlen("$string");
  4. For($i=1;$i<=$n;$i++)
  5. {
  6. $val= $string[-$i];
  7. echo $val;
  8. }
  9. echo "<br>";
  10. echo strrev($string);
  11. ?>

反转中文字符串:

  1. <?php
  2. header("content-type:text/html;charset=utf-8"); $str = "欢迎来到这里!"; function cnstrrev($str){
  3. $len = strlen($str);
  4. for($i = 0; $i < $len; $i++)
  5. {
  6. $char = $str{0};
  7. if(ord($char) > 127) //ord()函数取得第一个字符的ASCII码,如果大于0xa0(127)的话则是中文字符
  8. {
  9. $i+=2;//utf-8编码的情况下,一个中文字符占三个字节
  10. if($i < $len)
  11. {
  12. $arr[] = substr($str, 0, 3);//utf-8编码的情况下,一个中文字符占三个字节
  13. $str = substr($str, 3);
  14. }
  15. }
  16. else
  17. {
  18. $arr[] = $char;
  19. $str = substr($str, 1);//否则为非中文,占一个字符
  20. }
  21. }
  22. return join(array_reverse($arr));//以相反的元素顺序返回数组:
  23. }
  24. // 输出反转的字符串
  25. echo '反转前:'.$str.'<br><br>反转后:'.cnstrrev($str);

输出:

  1. 反转前:欢迎来到这里!反转后:!里这到来迎欢

推荐:《php视频教程》《 php教程》

以上就是PHP中如何利用反转字符串来反转中文的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行