广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现字符串无乱码翻转
  • 231
分享到

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

2023-06-25 11:06:03 231人浏览 薄情痞子
摘要

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

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

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,其他编码都不会得到正确的结果)。

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

<?php    header("Content-type:text/html;charset=utf-8");    $s="这是我的技术博客,欢迎多多来访!";                                 function str_rev($str){        //先判断参数是否为字符串,且为UTF8编码        if(!is_string($str)||!mb_check_encoding($str,"utf-8")){            die("输入的不是utf8类型的字符串");        }                                         //用mb_strlen函获取算utf8字符串的长度        $length=mb_strlen($str,"utf-8");                                         //声明一个数组备用        $arr=array();                                         //将字符串拆开放入数组        for($i=0;$i<$length;$i++){            $arr[$i]=mb_substr($str,$i,1,"utf-8");        }                                         //将数组按键名大小反转        krsort($arr);                                         //将数组中单个字符元素重新组合成字符串        $str=implode("",$arr);                                         //将翻转后的字符串返回        return $str;    }                                 echo $s."<br>";    echo str_rev($s);?>

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

--结束END--

本文标题: php如何实现字符串无乱码翻转

本文链接: https://www.lsjlt.com/news/304185.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何实现字符串无乱码翻转
    这篇文章主要讲解了“php如何实现字符串无乱码翻转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现字符串无乱码翻转”吧!php实现字符串无乱码翻转的方法:1、创建一个PHP示例文...
    99+
    2023-06-25
  • php怎么实现字符串无乱码翻转
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现字符串无乱码翻转PHP中实现中文字符串反转避免乱码的方法 : 今天博主在网上看PHP面试题的时候,看到了这么一个问题,如何实现字符串反转,当时想不是有一...
    99+
    2016-11-27
    php 翻转
  • php如何实现字符串翻转
    在php中使用strrev()函数对字符串进行翻转,具体方法如下:strrev()函数作用:php中strrev()函数的作用是用于反转一个字符串,并输出。strrev()函数语法:strrev(string)参数:string:需要反转的...
    99+
    2022-10-05
  • php字符串翻转怎么实现
    这篇文章主要介绍了php字符串翻转怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php字符串翻转的代码是“strrev(string)”,参数string用于规定要翻...
    99+
    2023-06-20
  • 如何在python翻转字符串
    本篇文章为大家展示了如何在python翻转字符串,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow...
    99+
    2023-06-14
  • 如何解决php字符串乱码
    本篇内容介绍了“如何解决php字符串乱码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php字符串乱码的解决办法:1、通过iconv把gb2...
    99+
    2023-06-25
  • php 16进制转字符串出现中文乱码如何解决
    本篇内容介绍了“php 16进制转字符串出现中文乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从数据库中读取数据时出现中文乱码如...
    99+
    2023-07-05
  • C语言如何实现翻转字符串中的单词
    目录C语言翻转字符串中的单词另外开辟一个空间,来存放翻转的字符串直接在原数组上进行操作C语言字符串各单词的反转思路代码实现代码编译调试输出C语言翻转字符串中的单词 另外开辟一个空间,...
    99+
    2022-11-13
  • php字符串部分乱码如何解决
    本篇内容主要讲解“php字符串部分乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php字符串部分乱码如何解决”吧!php字符串部分乱码的解决办法:1、使用“mb_substr...
    99+
    2023-07-05
  • 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
    原题: Q:有a.txt文件,里面内容如下 1234569 abcABCabc 要求使用awk打印出以下结果 987654321 cbaCBAcba A: shell :[root@vps tmp]# r...
    99+
    2022-06-04
    字符串 php python
  • php字符串如何转换编码
    本篇内容主要讲解“php字符串如何转换编码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php字符串如何转换编码”吧!mb_convert_encoding函数mb_convert_encodi...
    99+
    2023-07-05
  • php如何实现asc转为字符串
    这篇文章主要介绍php如何实现asc转为字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php实现asc转为字符的方法:1、创建一个PHP示例文件;2、通过代码“$i = 65;$ch = chr($i);var...
    99+
    2023-06-26
  • php如何实现字符串的反转
    这篇文章主要介绍“php如何实现字符串的反转”,在日常操作中,相信很多人在php如何实现字符串的反转问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现字符串的反转”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-02
  • C++实现LeetCode(151.翻转字符串中的单词)
    [LeetCode] 151.Reverse Words in a String 翻转字符串中的单词 Given an input string, reverse the strin...
    99+
    2022-11-12
  • php5实现字符串翻转的函数是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php5实现字符串翻转的函数是“strrev()”。strrev() 函数反转字符串。语法:strrev(string)返回值:返回已反转的字符串。示例:<php...
    99+
    2019-08-20
    php 字符串翻转
  • php5实现字符串翻转的函数是哪个
    这篇文章主要讲解了“php5实现字符串翻转的函数是哪个”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php5实现字符串翻转的函数是哪个”吧!php5实现字符串翻转的函数是“strrev()”...
    99+
    2023-06-25
  • php 16进制转字符串出现中文乱码怎么解决
    在使用 PHP 进行 16 进制转字符串操作时,有时会出现中文乱码的问题。这个问题可能出现在很多情况下,比如从数据库中读取数据时,或者是接受用户输入时。本文将介绍一些常见的中文乱码问题,并提供一些解决方法。从数据库中读取数据时出现中文乱码如...
    99+
    2023-05-14
    php
  • php字符串如何去掉转义字符串
    本篇内容主要讲解“php字符串如何去掉转义字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php字符串如何去掉转义字符串”吧!PHP字符串去掉转义字符在PHP中,转义字符被用来表示特殊的字符...
    99+
    2023-07-05
  • php如何实现将字符串转为ASCII
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。字符串与ASCII之间的转换:下面的函数是已经封装好的,可以直接拿来使用。将字符串(中文同样实用)转为ascii(注意:我默认当前我们的php文件环境是UTF...
    99+
    2019-06-10
    php 字符串 ASCII
  • php如何实现数组转url字符串
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。先给出一个数组:$data = array('name' => 'tom', 'sex' => 1...
    99+
    2020-09-19
    php 数组 url 字符串
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作