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 相关文章推荐
一个MYSQL操作类
Nov 16 PHP
phpmyadmin的#1251问题
Nov 25 PHP
经典的PHPer为什么被认为是草根?
Apr 02 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
解析MySql与Java的时间类型
Jun 22 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
PHP简单选择排序算法实例
Jan 26 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
PHP性能优化大全(php.ini)
May 20 PHP
php中__toString()方法用法示例
Dec 07 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 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执行速度全攻略(下)
2006/10/09 PHP
一篇入门的php Class 文章
2007/04/04 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
初识PHP
2014/09/28 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
HTML的select控件美化
2017/03/27 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
软件工程师岗位职责
2013/11/16 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
会计个人实习计划书
2014/08/15 职场文书
入党申请书怎么写?
2019/06/11 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
在Python中如何使用yield
2021/06/07 Python