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 相关文章推荐
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php中几种常见安全设置详解
Apr 06 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
php调整服务器时间的方法
Apr 03 PHP
php开发微信支付获取用户地址
Oct 04 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
laravel 框架配置404等异常页面
Jan 07 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
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
php自定义分页类完整实例
2015/12/25 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
使用js 设置url参数
2013/07/08 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Python实现对adb命令封装
2020/03/06 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
python 实现逻辑回归
2020/12/30 Python
人力资源管理专业应届生求职信
2013/09/28 职场文书
护理专业自我鉴定
2014/01/30 职场文书
幼儿发展评估方案
2014/06/11 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
基层党支部承诺书
2015/04/30 职场文书
家长意见书
2015/06/04 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
OpenCV实现常见的四种图像几何变换
2022/04/01 Python