字符串翻转

php
header("content-type:text/html;charset=utf-8");
/*
* *功能:翻转中英文混合以及纯中文,英文字符串
mb_strlen() 获取字符的长度,第二个参数是编码
mb_substr() 获取字符的单个元素,
krsort() 按照键值逆序排序数组
implode() 将数组拼接为字符串
explode() 使用字符串分隔字符串
*/
function str_rev_utf8($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 = "Joyous";
$str2 = "Joyous中国";
$str3 = "J中国oyous河南";
$str4 = "中国人民";
echo $str1."->".str_rev_utf8($str1)."
";
echo $str2."->".str_rev_utf8($str2)."
";
echo $str3."->".str_rev_utf8($str3)."
";
echo $str4."->".str_rev_utf8($str4)."
";

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • php安装程序制作原理

    过程: 1、(之前需要有安装协议)检查环境(操作系统、php版本、数据库、附件上传、目录权限、特殊环境要求(pdo、rewrtie、gd2、短标签等)) 2...

    苦咖啡
  • 坑爹的serialize和unserialize

    今天项目当中遇到一个奇葩的问题,无法返序列化!!!! a:2:{s:9:”condition”;s:0:”;s:5:”value”;  这是其中的一段字符串! ...

    苦咖啡
  • Python字符串

    # -*- coding: utf-8 -*- import re #字符串替换 str1 = 'hello world world world abc=12...

    苦咖啡
  • string 之 strrev函数

    Author: bakari  Date: 2012/8/9 继上篇。。。。。 下面是我写的代码与源码作的一些比较,均已严格测试通过,分别以“string 之”...

    猿大白
  • iWorker工作家蔡军:云ERP才是SaaS主战场

    6月15日由人称T客和T媒体主办、海纳汇协办的「中国软件渠道伙伴大会」在北京召开,大会以“回归渠道价值”为主题,同全国各地300多家渠道商一起分享了他们对国内S...

    人称T客
  • React 项目中使用 highstocks

    highstocks 是一个功能强大且丰富的股票资讯类图表的库,其具有代表意义的项目还有 highcharts 和 highmaps。我最近在做一个股票资讯类的...

    我与梦想有个约会
  • 人工智能时代,这8种技术逐渐在改变我们的生活

    谁也不能否认服务是人类实施的工作。但是技术可以增强服务,甚至可以接管某些任务。特别是促进数字化转型的技术,可以对服务的交付方式和客户体验产生重大影响。

    一墨编程学习
  • 新的Azure通信服务(ACS)如何实现WebRTC?

    原文链接 / https://webrtchacks.com/how-does-azure-communication-services-implement-w...

    LiveVideoStack
  • 前端-微信小程序开发(4):打造自己的UI库

    github地址:https://github.com/yexiaochai/wxdemo

    grain先森
  • python 生成拼接xml报文

    py3study

扫码关注云+社区

领取腾讯云代金券