浅谈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和nginx交互实例讲解

    php和nginx交互实例讲解

    在本篇文章中小编给大家分享的是关于php和nginx如何交互的实例以及相关知识点,有需要的朋友们学习下。
    2019-09-09
  • PHP代码优化的53个细节

    PHP代码优化的53个细节

    这篇文章主要介绍了PHP代码优化的53个细节,常见而重要的php优化策略,需要的朋友可以参考下
    2014-03-03
  • 关于PHP方法参数的那一些事

    关于PHP方法参数的那一些事

    这篇文章主要给大家介绍了关于PHP方法参数的那一些事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • curl 出现错误的调试方法(必看)

    curl 出现错误的调试方法(必看)

    下面小编就为大家带来一篇curl 出现错误的调试方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • PHP垃圾回收机制引用计数器概念分析

    PHP垃圾回收机制引用计数器概念分析

    php变量存在一个叫"zval"的变量容器中,"zval"变量容器包括含变量的类型和值,还包括额外的两个字节信息,分别是“is_ref”表示变量是否属于引用,“refcount”指向这个zval变量容器的变量个数
    2013-06-06
  • PHP判断一个gif图片是否为动态图片的方法

    PHP判断一个gif图片是否为动态图片的方法

    这篇文章主要介绍了PHP判断一个gif图片是否为动态图片的方法,涉及针对图片字节流中包含数据字段的判断,具有不错的实用价值,需要的朋友可以参考下
    2014-11-11
  • PHP数组交集的优化代码分析

    PHP数组交集的优化代码分析

    假设我们正在运营一个手机相关的网站,用户可以通过指定若干参数(如操作系统,屏幕分辨率,摄像头像素等等)来筛选自己想要的手机。
    2011-03-03
  • php7 图形用户界面GUI 开发示例

    php7 图形用户界面GUI 开发示例

    这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • php中intval()的实例用法

    php中intval()的实例用法

    在本篇文章里小编给大家整理了一篇关于php中intval()的实例用法及相关内容,有兴趣的朋友们可以学习参考下。
    2021-09-09
  • php图片处理函数获取类型及扩展名实例

    php图片处理函数获取类型及扩展名实例

    这篇文章主要介绍了php图片处理函数获取类型及扩展名的方法,包括image2wbmp、image_type_to_extension、image_type_to_mime_type等函数的具体使用,具有不错的借鉴与学习价值,需要的朋友可以参考下
    2014-11-11

最新评论