下面小编就为大家分享一篇浅谈php字符串反转 面试中经常遇到的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1.单字节字符串反转

php提供了用于字符串反转的函数strrev()

$str = 'abcdef';

echo strrev($str);

2.对于包含中文的多字节字符串需要用到mb_substr()

$str = '字符串反转';

function rev($str, $encoding = 'utf-8'){

$len = mb_strlen($str);

$result = '';

for ($i = $len-1; $i>=0; $i--){

$result.= mb_substr($str,$i,1,$encoding);

}

return $result;

}

echo rev($str);

3.算法实现 首位交换

$str = 'abcdefg';

$len = strlen($str);

$times = $len/2;

for($i = 0;$i <= $times; $i++ ){

$tmp = $str[$i];

$str[$i] = $str[$len-$i-1];

$str[$len-$i-1] = $tmp;

}

echo $str;

以上这篇浅谈php字符串反转 面试中经常遇到就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持php中文网。

您可能感兴趣的文章:

PHP字符串转数字面试,浅谈php字符串反转 面试中经常遇到的问题相关推荐

  1. 面试浅谈之十大排序算法

    面试浅谈之十大排序算法 HELLO,各位博友好,我是阿呆

  2. java 字符串转list_浅谈java 字符串,字符数组,list间的转化

    1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" ...

  3. 数字平原浅谈元宇宙落地应用方向

    数字平原浅谈元宇宙落地应用方向 自从元宇宙概念出现引发铺天盖地的新闻,到林俊杰花费12万美刀在元宇宙"Decentraland"中购买虚拟地皮,不少人认为明星和资本都入场元宇宙,元 ...

  4. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

  5. ajax参数中有加号,浅谈在js传递参数中含加号(+)的处理方式

    一般情况下,URL 中的参数应使用 url 编码规则,即把参数字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+). 但是对于带有中文的参数 ...

  6. 浅谈智能气压传感器在智能手机中的应用

    浅谈智能气压传感器在智能手机中的应用 手机之所以智能,离不开各种各样的传感器, 传感器技术的地位越来越重要.现在智能手机中比较常见的传感器有: 距离传感器:当接电话是,传感器会感应到距离,从而自动关掉 ...

  7. 浅谈反编译在项目中的使用

    浅谈反编译在项目中的使用 什么是反编译 反编译的作用 反编译工具 动态编程 JavaSsist 源码安全 什么是反编译 将可读性较好的高级计算机语言(JAVA,C#,C)转换成计算机能解读.运行的低阶 ...

  8. 浅谈如何在众多offer中选择最适合自己的那一个

    浅谈如何在众多offer中选择最适合自己的那一个   和大家随便唠唠自己选择offer的过程(普通学校毕业生,大神勿喷) 文章目录 个人情况叭叭 地域选择方面 专业选择方向 国企?私企? 总结 个人情 ...

  9. [原创]浅谈持续集成在测试中的应用

    [原创]浅谈持续集成在测试中的应用 今天抽空理了下思路,来谈谈持续集成在测试中的应用,关于持续集成的介绍,可以参见我之前写的 浅谈我对持续集成的理解. 闲话少说,简单先介绍下,持续集成在测试中应用的范 ...

最新文章

  1. Environ. Res.:南土所梁玉婷组-低砷稻田土壤微生物抗砷功能基因的分布模式
  2. 从 ACM 训练领悟坚持之道
  3. zabbix监控haproxy
  4. golang 开发常见坑
  5. OpenGL画矩形函数:glRectf,四个参数分别表示了位于对角线(左下到右上)上的两个点的横纵坐标
  6. java-native方法,通过JNI实现c的动态库的加载,实现软硬件之间的交互,跨平台的基础之一
  7. 安卓手机反应慢又卡怎么办_手机卡顿反应慢怎么解决?
  8. javaScript学习笔记之typeof, null, 和 undefined之间的对比
  9. codeforces 707D-(DFS+bitset)
  10. Android 屏幕适配:最全面的解决方案
  11. 未雨绸缪,吾辈当自强:华为海思总裁致员工信
  12. java 子线程传参_java开启新线程并传参的两种方法
  13. 一、「下载JDK」「配置JDK」「下载JDK文档」
  14. Altium Designer19 生成Gerber文件方法
  15. 高中计算机应用基础知识课件,计算机应用基础知识讲义课件.ppt
  16. java计算机毕业设计小小银动漫网站源码+系统+数据库+lw文档+mybatis+运行部署
  17. 关于IE浏览器加载图片报206错误的一个解决方法
  18. 数据库学习7 — 嵌套查询
  19. CSS的opacity设置背景透明,字体不透明
  20. 蓝牙遥控器连接流程分析

热门文章

  1. React Native 仿天猫物流跟踪时间轴
  2. thymleaf th:if标签
  3. 2014.4.21 福州 晴 离京第一次面试(某天) 失败啊
  4. [转]微软SerialPort秘籍[SerialPort为什么死锁程序的分析]
  5. silverlight 3 blend3最新版本 破解方法
  6. wireshark之不显示ip问题(五)
  7. 视频压缩工具FFmpeg的使用(中)
  8. 去中心化究竟是什么意思?
  9. c#连接kafka_c#操作kafka(上)搭建kafka环境
  10. xmind怎么在左边创建_威纶通 触摸屏自动化应用篇 创建程序界面及画面应用