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的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
php生成验证码函数
Oct 20 PHP
PHP的PDO操作简单示例
Mar 30 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
使用PHP开发留言板功能
Nov 19 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
js转换对象为xml
2017/02/17 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
Python实现的多线程端口扫描工具分享
2015/01/21 Python
python实现定时播放mp3
2015/03/29 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
python 实现有道翻译功能
2021/02/26 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
小学生美德少年事迹
2014/02/02 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
入党申请书怎么写?
2019/06/21 职场文书
Python代码实现双链表
2022/05/25 Python