PHP字符串转数字面试,浅谈php字符串反转 面试中经常遇到的问题
下面小编就为大家分享一篇浅谈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字符串反转 面试中经常遇到的问题相关推荐
- 面试浅谈之十大排序算法
面试浅谈之十大排序算法 HELLO,各位博友好,我是阿呆
- java 字符串转list_浅谈java 字符串,字符数组,list间的转化
1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" ...
- 数字平原浅谈元宇宙落地应用方向
数字平原浅谈元宇宙落地应用方向 自从元宇宙概念出现引发铺天盖地的新闻,到林俊杰花费12万美刀在元宇宙"Decentraland"中购买虚拟地皮,不少人认为明星和资本都入场元宇宙,元 ...
- python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法
浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...
- ajax参数中有加号,浅谈在js传递参数中含加号(+)的处理方式
一般情况下,URL 中的参数应使用 url 编码规则,即把参数字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+). 但是对于带有中文的参数 ...
- 浅谈智能气压传感器在智能手机中的应用
浅谈智能气压传感器在智能手机中的应用 手机之所以智能,离不开各种各样的传感器, 传感器技术的地位越来越重要.现在智能手机中比较常见的传感器有: 距离传感器:当接电话是,传感器会感应到距离,从而自动关掉 ...
- 浅谈反编译在项目中的使用
浅谈反编译在项目中的使用 什么是反编译 反编译的作用 反编译工具 动态编程 JavaSsist 源码安全 什么是反编译 将可读性较好的高级计算机语言(JAVA,C#,C)转换成计算机能解读.运行的低阶 ...
- 浅谈如何在众多offer中选择最适合自己的那一个
浅谈如何在众多offer中选择最适合自己的那一个 和大家随便唠唠自己选择offer的过程(普通学校毕业生,大神勿喷) 文章目录 个人情况叭叭 地域选择方面 专业选择方向 国企?私企? 总结 个人情 ...
- [原创]浅谈持续集成在测试中的应用
[原创]浅谈持续集成在测试中的应用 今天抽空理了下思路,来谈谈持续集成在测试中的应用,关于持续集成的介绍,可以参见我之前写的 浅谈我对持续集成的理解. 闲话少说,简单先介绍下,持续集成在测试中应用的范 ...
最新文章
- Environ. Res.:南土所梁玉婷组-低砷稻田土壤微生物抗砷功能基因的分布模式
- 从 ACM 训练领悟坚持之道
- zabbix监控haproxy
- golang 开发常见坑
- OpenGL画矩形函数:glRectf,四个参数分别表示了位于对角线(左下到右上)上的两个点的横纵坐标
- java-native方法,通过JNI实现c的动态库的加载,实现软硬件之间的交互,跨平台的基础之一
- 安卓手机反应慢又卡怎么办_手机卡顿反应慢怎么解决?
- javaScript学习笔记之typeof, null, 和 undefined之间的对比
- codeforces 707D-(DFS+bitset)
- Android 屏幕适配:最全面的解决方案
- 未雨绸缪,吾辈当自强:华为海思总裁致员工信
- java 子线程传参_java开启新线程并传参的两种方法
- 一、「下载JDK」「配置JDK」「下载JDK文档」
- Altium Designer19 生成Gerber文件方法
- 高中计算机应用基础知识课件,计算机应用基础知识讲义课件.ppt
- java计算机毕业设计小小银动漫网站源码+系统+数据库+lw文档+mybatis+运行部署
- 关于IE浏览器加载图片报206错误的一个解决方法
- 数据库学习7 — 嵌套查询
- CSS的opacity设置背景透明,字体不透明
- 蓝牙遥控器连接流程分析
热门文章
- React Native 仿天猫物流跟踪时间轴
- thymleaf th:if标签
- 2014.4.21 福州 晴 离京第一次面试(某天) 失败啊
- [转]微软SerialPort秘籍[SerialPort为什么死锁程序的分析]
- silverlight 3 blend3最新版本 破解方法
- wireshark之不显示ip问题(五)
- 视频压缩工具FFmpeg的使用(中)
- 去中心化究竟是什么意思?
- c#连接kafka_c#操作kafka(上)搭建kafka环境
- xmind怎么在左边创建_威纶通 触摸屏自动化应用篇 创建程序界面及画面应用