浅谈php字符串反转 面试中经常遇到

 更新时间:2018年01月11日 09:26:20   作者:无形之中  
下面小编就为大家分享一篇浅谈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中时间轴开发(刚刚、5分钟前、昨天10:23等)

    php中时间轴开发(刚刚、5分钟前、昨天10:23等)

    php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等
    2011-10-10
  • PHP中散列密码的安全性分析

    PHP中散列密码的安全性分析

    这篇文章主要介绍了PHP中散列密码的安全性,结合实例形式分析了php基本哈希函数安全性问题及相关解决方案,需要的朋友可以参考下
    2019-07-07
  • PHP session反序列化漏洞超详细讲解

    PHP session反序列化漏洞超详细讲解

    这篇文章主要介绍了PHP session反序列化漏洞,php session反序列化漏洞存在的原因是当序列化session和读取反序列化字符时采用的序列化选择器不一样时,处理的方法不一样
    2023-02-02
  • 如何使用PHP对象POPO来优化你的代码

    如何使用PHP对象POPO来优化你的代码

    如果您熟悉Java,可能您已经知道POJO(普通Java类). 因为POJO这个词最早是由Martin Fowler、Rebecca Parsons 和 Josh MacKenzie 于 2000 年在 Java 编程语言上创造的。 POJO 使我们更容易理解类对象中的数据结构类型。本文将详细介绍如何使用PHP对象POPO来优化你的代码。
    2021-05-05
  • php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo

    php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo

    php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo的方法,需要的朋友可以参考下。
    2011-05-05
  • 如何直接访问php实例对象中的private属性详解

    如何直接访问php实例对象中的private属性详解

    这篇文章主要给大家介绍了关于如何直接访问php实例对象中private属性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • PHP实现动态创建XML文档的方法

    PHP实现动态创建XML文档的方法

    这篇文章主要介绍了PHP实现动态创建XML文档的方法,结合实例形式分析了php针对xml格式数据的构建及文件读写相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • header导出Excel应用示例

    header导出Excel应用示例

    本文为大家介绍下使用header导出Excel,具体实现代码如下,感兴趣的朋友不要错过
    2014-01-01
  • PHP时间戳和日期相互转换操作实例小结

    PHP时间戳和日期相互转换操作实例小结

    这篇文章主要介绍了PHP时间戳和日期相互转换操作,结合实例形式总结分析了php常见的各种日期与时间戳转换操作使用技巧与注意事项,需要的朋友可以参考下
    2018-12-12
  • php 数组随机取值的简单实例

    php 数组随机取值的简单实例

    下面小编就为大家带来一篇php 数组随机取值的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05

最新评论