php实现字符串翻转的方法


Posted in PHP onMarch 27, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP 日常开发小技巧
Sep 23 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php类的定义与继承用法实例
Jul 07 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 #PHP
php字符串函数学习之substr()
Mar 27 #PHP
php字符串函数学习之strstr()
Mar 27 #PHP
php判断一个数组是否为有序的方法
Mar 27 #PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 #PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 #PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 #PHP
You might like
一棵php的类树(支持无限分类)
2006/10/09 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
对Python函数设计规范详解
2019/07/19 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
航空大学应届生求职信
2013/11/10 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
车辆转让协议书
2014/09/24 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
开学典礼校长致辞
2015/07/29 职场文书
遗嘱格式范本
2015/08/07 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书