返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现翻转
  • 264
分享到

php如何实现翻转

php 2020-03-17 18:03:20 264人浏览 无得
摘要

本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。php如何实现翻转?php自定义函数实现翻转中文的功能对于PHP语言来说,说到字符串翻转大家首先想到应该就是strrev()这个函数了,strrev定义和用法strre

本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。

php如何实现翻转?php自定义函数实现翻转中文的功能

对于PHP语言来说,说到字符串翻转大家首先想到应该就是strrev()这个函数了,

strrev定义和用法

strrev() 函数反转字符串。

语法

strrev(string)

参数

string 必需。规定要反转的字符串。

例如:

<?php
echo strrev("Hello World!");
?>

输出结果为:!dlroW olleH

strrev()这个函数对英文很好用,直接可以实现字符串翻转,但是如果是中文的话那么就都是乱码了

例如:

<?php
echo strrev("您好世界!");
?>

输出结果为:��疸佥娂� 这个结果是不是没有人能看得懂啊。那么下面于老师就给大家分享一下如何反转中文的代码;

第一种方法:

function selfStrrev($str){
//判断输入的是不是utf8类型的字符,否则退出
  if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){
    exit("输入类型不是UTF8类型的字符串");
  }
  $array=array();
  //将字符串存入数组
  $l=mb_strlen($str,'UTF-8');//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算
  for($i=0;$i<$l;$i++){
    $array[]=mb_substr($str,$i,1,'UTF-8');
  }
  //反转字符串
  krsort($array);
  //拼接字符串
  $string=implode($array);
  return $string;
}
$str = "于老师特别帅";
echo selfStrrev($str);

输出结果为:帅别特师老于;

第二种方法:

function selfStrrev($str){
//判断输入的是不是utf8类型的字符,否则退出
  if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){
    exit("输入类型不是UTF8类型的字符串");
  }
  //定义一个新的字符串 用来存储反转后的字符串
  $revStr = "";
  $l=mb_strlen($str,'UTF-8');//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算
  for($i=$l;$i>0;$i--){
    $revStr .= mb_substr($str,$i-1,1,'UTF-8'); //从最后一位开始截取,一直截取到第一位 然后拼接到定义好的新的字符串里面
  }
  return $revStr;
}
$str = "于老师特别帅";
echo selfStrrev($str);

输出结果为:帅别特师老于;

这里用到的技术就是mb_XXX 系列函数,需要注意的mb_XXX 系列函数是并不是PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函 数的问题;

--结束END--

本文标题: php如何实现翻转

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

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

猜你喜欢
  • php如何实现翻转
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。php如何实现翻转?PHP自定义函数实现翻转中文的功能对于PHP语言来说,说到字符串翻转大家首先想到应该就是strrev()这个函数了,strrev定义和用法strre...
    99+
    2020-03-17
    php
  • php如何实现字符串翻转
    在php中使用strrev()函数对字符串进行翻转,具体方法如下:strrev()函数作用:php中strrev()函数的作用是用于反转一个字符串,并输出。strrev()函数语法:strrev(string)参数:string:需要反转的...
    99+
    2024-04-02
  • php怎么实现翻转
    小编给大家分享一下php怎么实现翻转,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现翻转的方法:1、使用strrev()函数实现英文字符串翻转;2、通过自...
    99+
    2023-06-22
  • php如何实现翻页
    这篇文章主要讲解了“php如何实现翻页”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现翻页”吧!php实现翻页的方法:1、查询所有符合条件需要进行分页的总数据,计算展示的总页数;...
    99+
    2023-06-25
  • php如何实现翻译
    这篇文章给大家分享的是有关php如何实现翻译的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现翻译的方法:1、创建一个PHP示例文件;2、通过有道翻译json格式来显示传值;3、利用PHP自带的函数,抓取U...
    99+
    2023-06-28
  • php如何实现字符串无乱码翻转
    这篇文章主要讲解了“php如何实现字符串无乱码翻转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现字符串无乱码翻转”吧!php实现字符串无乱码翻转的方法:1、创建一个PHP示例文...
    99+
    2023-06-25
  • Android如何实现翻转动画效果(卡片翻转)
    目录前言需求一、先介绍三个插值器二、实现步骤1.效果图2.布局3.逻辑判断(是否隐藏)4.翻转动画5.bug出现6.bug解决三、源码四、总结前言 最近好友问计蒙翻转动画,恰好在大...
    99+
    2024-04-02
  • css如何实现翻转效果
    这篇文章主要介绍css如何实现翻转效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css实现翻转效果的方法:首先创建一个演示方块,并为其添加transition和transform属性;然后将transition属...
    99+
    2023-06-14
  • css3如何实现3d翻转效果
    今天小编给大家分享的是css3如何实现3d翻转效果,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计...
    99+
    2023-06-14
  • php字符串翻转怎么实现
    这篇文章主要介绍了php字符串翻转怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php字符串翻转的代码是“strrev(string)”,参数string用于规定要翻...
    99+
    2023-06-20
  • css3如何实现立体翻转效果
    今天给大家介绍一下css3如何实现立体翻转效果。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在css3中,可以利用trans...
    99+
    2024-04-02
  • css3如何实现卡片翻转效果
    本文小编为大家详细介绍“css3如何实现卡片翻转效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3如何实现卡片翻转效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • Vue如何实现牌面翻转效果
    这篇文章主要讲解了“Vue如何实现牌面翻转效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue如何实现牌面翻转效果”吧!1.实现效果实现一个点击沿中心Y...
    99+
    2024-04-02
  • jquery如何实现点击翻转效果
    本文小编为大家详细介绍“jquery如何实现点击翻转效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery如何实现点击翻转效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • css3如何实现垂直翻转效果
    这篇文章主要介绍“css3如何实现垂直翻转效果”,在日常操作中,相信很多人在css3如何实现垂直翻转效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3如何实现垂直翻转...
    99+
    2024-04-02
  • css3如何实现元素左右翻转
    这篇文章主要介绍了css3如何实现元素左右翻转,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 方法:1、使用“a...
    99+
    2024-04-02
  • css3如何实现翻转2次效果
    这篇文章给大家分享的是有关css3如何实现翻转2次效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 方法:1、用“@keyframes 名称{100...
    99+
    2024-04-02
  • js如何实现图片翻转效果
    今天小编给大家分享一下js如何实现图片翻转效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • canvas如何实现图片镜像翻转
    这篇文章给大家分享的是有关canvas如何实现图片镜像翻转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 通过canvas自带的画布方法进行翻转  var img =&nb...
    99+
    2023-06-09
  • android如何实现扑克卡片翻转
    这篇文章主要介绍了android如何实现扑克卡片翻转的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android如何实现扑克卡片翻转文章都会有所收获,下面我们一起来看看吧。还需额外注意一点:这是刚刚才发现的问题...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作