字符串翻转

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 条评论
登录 后参与评论

相关文章

来自专栏海天一树

小朋友学C语言(23):二进制与十进制之间的转换

在学本节之前,请先复习 小朋友学C语言(17):二进制 一、二进制转换为十进制的C语言代码 #include <stdio.h> #include <strin...

39250
来自专栏猿人谷

strcpy函数和strncpy函数的区别

strcpy函数和strncpy函数的原型介绍在我的另一篇文章中介绍了,见strcpy,strncpy,strlen等函数原型 strcpy:字串复制  ...

30260
来自专栏北京马哥教育

Python 运算符,你知道多少?

糖豆贴心提醒,本文阅读时间5分钟,文末有秘密! ? 编辑 | 糖豆 图 | 来源网络 ? 什么是运算符? 本章节主要说明Python的运算符。举个简...

47140
来自专栏小小挖掘机

深入理解Python变量作用域与函数闭包

1、引言 最近遇到一个求最长回文子串的题目,于是,我写了如下的代码: class Solution(object): def longestPalind...

51760
来自专栏猿人谷

【Objective-C】05-第一个OC的类

说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,...

227100
来自专栏十月梦想

ES6语法基础之变量解构赋值(数组)

ES6变量解构赋值,看下数组与es5等区别,ES6的新特性大大节省了代码量,使代码可读性大大提高!

8720
来自专栏互联网杂技

js的隐含参数(arguments,callee,caller)使用方法

在提到上述的概念之前,首先想说说javascript中函数的隐含参数: arguments arguments 该对象代表正在执行的函数和调用它的函数的参数。[...

37160
来自专栏Python爱好者

Java基础笔记04

22950
来自专栏python3

python 元组

当程序的变量,不希望被修改的时候,就可以用到了。比如数据库连接信息,如果被修改了,就会造成程序异常。

11110
来自专栏我和PYTHON有个约会

11.程序编程基础5:输入输出

python提供了3种输入输出标准文件对象,分别为标准输入、标准输出和标准错误;分别对应了sys模块中的sys.stdin,sys.stdout,sys.std...

10920

扫码关注云+社区

领取腾讯云代金券