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写的小东西
Dec 06 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
php MySQL与分页效率
Jun 04 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
PHP中类的自动加载的方法
Mar 17 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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
在Debian系统下配置LNMP的教程
2015/07/09 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
JS回调函数深入理解
2019/10/16 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Python中防止sql注入的方法详解
2017/02/25 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
python读取LMDB中图像的方法
2018/07/02 Python
python使用Matplotlib画饼图
2018/09/25 Python
python pygame实现球球大作战
2019/11/25 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
出国考察邀请函
2014/01/21 职场文书
信访维稳工作汇报
2014/10/27 职场文书
嘉宾邀请函
2015/01/31 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
vue项目支付功能代码详解
2022/02/18 Vue.js
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python