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&amp;java(三)
Oct 09 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
深入解析php之apc
May 15 PHP
解析ajax事件的调用顺序
Jun 17 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
解析php防止form重复提交的方法
Jul 01 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP耦合设计模式实例分析
Aug 08 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的方法
2007/03/16 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
超市促销实习自我鉴定
2013/09/23 职场文书
护理专业推荐信
2013/11/07 职场文书
汽车广告策划方案
2014/05/31 职场文书
测量员岗位职责
2015/02/14 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers