189 8069 5689

php如何实现字符串无乱码翻转

这篇文章主要讲解了“php如何实现字符串无乱码翻转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现字符串无乱码翻转”吧!

创新互联长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为瀍河企业提供专业的成都做网站、成都网站建设,瀍河网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

php实现字符串无乱码翻转的方法:1、创建一个PHP示例文件并设置编码为utf8;2、用mb_strlen函获取算utf8字符串的长度;3、将字符串拆开放入数组;4、将数组按键名大小反转;5、将数组中单个字符元素重新组合成字符串即可。

php如何实现字符串无乱码翻转

本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑

php怎么实现字符串无乱码翻转?

PHP中实现中文字符串反转避免乱码的方法 :

今天博主在网上看PHP面试题的时候,看到了这么一个问题,如何实现字符串反转,当时想不是有一个内置函数strrev能实现这个功能吗?后来试了一下,这个函数只能对英文字符进行反转,对中文会有乱码出现。主要原因还是编码上的问题。

PHP中utf-8编码中文当作3个字节计算,gb2312当作2个字节计算。所以想要实现中文字符串的一些功能,首先就要解决编码问题。

今天这个功能就是从编码处下手的。接下来开始讲实现的功能,今天要用到这么几个函数:

is_string()//判断参数是否为字符串,这个大家应该都知道
mb_check_encoding()//用来检查给定的字符串是否属于指定的编码
mb_strlen()//用来获取字符串长度
mb_substr()//用来截取字符串中的字符
krsort()//将数组按键名由大到小排序上述

上面用到了3个mb开头的函数,mb开头的函数都是用于处理多字节字符串的,主要是能指定字符串编码。

mb_check_encoding()接受两个参数,第一个参数要是字符串,第二个参数是输入一个字符编码,然后判断该字符串是否属于该编码,返回一个bool值,若省略第二个参数则默认为内部编码,可通过mb_internal_encoding()查看。

mb_strlen()有两个参数,第一个是字符串内容,第二个是字符串的编码。

mb_substr()有四个参数,第一个是要截取的字符串内容,第二个是开始截取的位置,第三个是截取的长度,第四个是字符串的编码(在本例中要选择utf-8,其他编码都不会得到正确的结果)。

接下来就是完整的代码了,简略的注释都已经标注好了,其实只要看一遍都能看懂:

";
    echo str_rev($s);
/*  得到结果:
 *  这是我的技术博客,欢迎多多来访!
 *  !访来多多迎欢,客博术技的我是这
 */
?>

感谢各位的阅读,以上就是“php如何实现字符串无乱码翻转”的内容了,经过本文的学习后,相信大家对php如何实现字符串无乱码翻转这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章标题:php如何实现字符串无乱码翻转
文章URL:http://cdxtjz.cn/article/pdodes.html

其他资讯