php 字符串翻转的简单示例

前端之家收集整理的这篇文章主要介绍了php 字符串翻转的简单示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP实现字符串翻转的代码感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
  1. /**
  2. * PHP实现字符串翻转的代码
  3. *
  4. * @param
  5. * @arrange 网: www.512Pic.com
  6. **/
  7. header("content-type:text/html;charset=utf-8");
  8. /**
  9. 函数的作用是反转中文字符串
  10. mb_strlen() 获取字符的长度
  11. mb_substr() 获取字符的单个元素
  12. krsort() 按照键值逆序排序数组
  13. implode() 将数组拼接为字符串
  14. explode() 使用字符串分隔字符串
  15. */
  16. function str_rev_gb($str){
  17. //判断输入的是不是utf8类型的字符,否则退出
  18. if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){
  19. exit("输入类型不是UTF8类型的字符串");
  20. }
  21. $array=array();
  22. //将字符串存入数组
  23. $l=mb_strlen($str,'UTF-8');
  24. for($i=0;$i<$l;$i++){
  25. $array[]=mb_substr($str,$i,1,'UTF-8');
  26. }
  27. //反转字符串
  28. krsort($array);
  29. //拼接字符串
  30. $string=implode($array);
  31. return $string;
  32. }
  33. $str1 = "Englist";
  34. $str2 = "English中国";
  35. $str3 = "Eng中lish国";
  36. $str4 = "中华人民共和国";
  37. echo $str1."->".str_rev_gb($str1)."<br>";
  38. echo $str2."->".str_rev_gb($str2)."<br>";
  39. echo $str3."->".str_rev_gb($str3)."<br>";
  40. echo $str4."->".str_rev_gb($str4)."<br>";
  41. /*** 来自编程之家 jb51.cc(jb51.cc) ***/

猜你在找的PHP相关文章