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中的加密功能
Oct 09 PHP
目录,文件操作详谈―PHP
Nov 25 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
非常实用的php验证码类
May 15 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 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
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
python查看微信好友是否删除自己
2016/12/19 Python
对python3新增的byte类型详解
2018/12/04 Python
Django框架视图函数设计示例
2019/07/29 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python数据可视化图实现过程详解
2020/06/12 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
皮肤科医师岗位职责
2013/12/04 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
Vue如何清空对象
2022/03/03 Vue.js