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 远程关机实现代码
Nov 10 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
重新认识php array_merge函数
Aug 31 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
php计算title标题相似比的方法
Jul 29 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
CI框架常用方法小结
May 17 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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和XSS跨站攻击的防范
2007/04/17 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
php实现的日历程序
2015/06/18 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
职称自我鉴定
2013/10/15 职场文书
销售心得体会
2014/01/02 职场文书
商场租赁意向书
2014/07/30 职场文书
村级四风对照检查材料
2014/08/24 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
中学音乐课教学反思
2016/02/18 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫