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 相关文章推荐
ZF等常用php框架中存在的问题
Jan 10 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 PHP
详细解读php的命名空间(一)
Feb 21 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
详解thinkphp的Auth类认证
May 28 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缓存设计实现代码
2011/09/30 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
PHP7内核之Reference详解
2019/03/14 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
javascript如何写热点图
2015/12/08 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
理解javascript async的用法
2017/08/22 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
物理专业本科生自荐信
2014/01/30 职场文书
小学生期末评语
2014/04/21 职场文书
大学生求职信范文
2014/05/24 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers