php实现字符串翻转的方法

 更新时间:2015年03月27日 09:24:57   作者:dingding  
这篇文章主要介绍了php实现字符串翻转的方法,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php实现字符串翻转的方法。分享给大家供大家参考。具体实现方法如下:

<?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>";

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • php5.5使用PHPMailer-5.2发送邮件的完整步骤

    php5.5使用PHPMailer-5.2发送邮件的完整步骤

    PHPMailer已经更新了很多版本了,本教程只针对老版本。下面这篇文章主要给大家介绍了关于php5.5使用PHPMailer-5.2发送邮件的完整步骤,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-10-10
  • PHP与Web页面的交互示例详解二

    PHP与Web页面的交互示例详解二

    这篇文章主要介绍了PHP与Web页面的交互示例详解二,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • PHP JSAPI调支付API实现微信支付功能详解

    PHP JSAPI调支付API实现微信支付功能详解

    本人最近做了微信支付开发,是第一次接触,其中走了很多弯路,遇到的问题也很多。为了让和我一样的新人不再遇到类似的问题,我把我的开发步骤和问题写出来以供参考,这篇文章主要介绍了PHP JSAPI调支付API实现微信支付功能
    2022-11-11
  • php字符串函数 str类常见用法示例

    php字符串函数 str类常见用法示例

    这篇文章主要介绍了php字符串函数 str类常见用法,结合实例形式分析了php字符串函数常见操作技巧与相关注意事项,需要的朋友可以参考下
    2020-05-05
  • php不写闭合标签的好处

    php不写闭合标签的好处

    一开始写PHP代码的时候,我是要写PHP闭合标签的,之后这几年,习惯改了,不再写PHP标签了。
    2014-03-03
  • php + nginx项目中的权限详解

    php + nginx项目中的权限详解

    这篇文章主要给大家介绍了关于php + nginx项目中权限的相关资料,文章介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • PHP分页显示制作详细讲解

    PHP分页显示制作详细讲解

    PHP分页显示制作详细讲解...
    2006-12-12
  • Laravel 5.0 发布 新版本特性详解

    Laravel 5.0 发布 新版本特性详解

    这篇文章主要介绍了Laravel 5.0 发布 新版本特性详解,本文讲解了目录结构、Contracts、路由缓存、路由中间、控制器方法注入、认证脚手架等新特性,需要的朋友可以参考下
    2015-02-02
  • PHP+mysql防止SQL注入的方法小结

    PHP+mysql防止SQL注入的方法小结

    这篇文章主要介绍了PHP+mysql防止SQL注入的方法,结合实例形式总结分析了php+mysql程序设计中SQL注入的原理与相应的解决方法,需要的朋友可以参考下
    2019-04-04
  • ucenter中词语过滤原理分析

    ucenter中词语过滤原理分析

    这篇文章主要介绍了ucenter中词语过滤原理,结合实例形式分析了ucenter中词语的相关sql字段定义与过滤功能的实现方法,涉及php正则替换及字符串与数组的相关操作技巧,需要的朋友可以参考下
    2016-07-07

最新评论