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 相关文章推荐
PHP4在Windows2000下的安装
Oct 09 PHP
一个用于网络的工具函数库
Oct 09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
php实现登录页面的简单实例
Sep 29 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
node.js入门教程
2014/06/01 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Python 读写文件的操作代码
2018/09/20 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
2015年教师新年寄语
2014/12/08 职场文书
开会通知短信大全
2015/04/20 职场文书
信访维稳承诺书
2015/05/04 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers