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的宝库目录--PEAR
Oct 09 PHP
数据库相关问题
Oct 09 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
PHP Memcached应用实现代码
Feb 08 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
PHP json_decode函数详细解析
Feb 17 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 PHP
PHP实现随机发放扑克牌
Apr 21 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基础学习之流程控制的实现分析
2013/04/28 PHP
PHP模板解析类实例
2015/07/09 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
jQuery 入门讲解1
2009/04/15 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python实现简单多人聊天室
2018/12/11 Python
python 实现倒排索引的方法
2018/12/25 Python
Python中print和return的作用及区别解析
2019/05/05 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
"序列点" 是什么
2016/07/29 面试题
小学语文课后反思精选
2014/04/25 职场文书
残疾人小组计划书
2014/04/27 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
保险公司演讲稿
2014/09/02 职场文书
班主任经验交流材料
2014/12/16 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
员工离职证明范本
2015/06/12 职场文书
生日赠语
2015/06/23 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书