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 相关文章推荐
一个分页的论坛
Oct 09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
phpMyAdmin 安装及问题总结
May 28 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 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实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
[原创]图片分页查看
2006/08/28 Javascript
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python批量提交沙箱问题实例
2014/10/08 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Python中捕获键盘的方式详解
2019/03/28 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
教育专业个人求职信
2013/12/02 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
个人函授自我鉴定
2014/03/25 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
工作证明格式及范本
2014/09/12 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
外贸英文求职信范文
2015/03/19 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
基于Redis位图实现用户签到功能
2021/05/08 Redis
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python