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 正则匹配函数体
Aug 25 PHP
php zip文件解压类代码
Dec 02 PHP
php中几种常见安全设置详解
Apr 06 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
PHP生成唯一订单号
Jul 05 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
php array_keys 返回数组的键名
Oct 25 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 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注释实例技巧
2008/10/03 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
js 函数性能比较方法
2020/08/24 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
详解通过API管理或定制开发ECS实例
2018/09/30 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
详解python metaclass(元类)
2020/08/13 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
资料员岗位职责
2013/11/17 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
课外科技活动总结
2014/08/27 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python