文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP中怎么颠倒字符串顺序

2023-06-17 19:28

关注

今天就跟大家聊聊有关PHP中怎么颠倒字符串顺序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

首先,php自带了一个字符串颠倒顺序的函数。

PHP字符串颠倒顺序代码:

$str = 'To Change The template';echo strrev($str);// 结果:etalpmet ehT egnahC oT

其次,使用递归函数实现。当然效率很低!PHP字符串颠倒顺序代码:

function reverse_r($str) { if (strlen($str) > 0){ reverse_r(substr($str, 1)); } echo substr($str, 0, 1); return;}echo reverse_r($str);

第三,使用循环实现,效率有很大的提高。PHP字符串颠倒顺序代码:

 function reverse_i($str){ for ($i = 1; $i < = strlen($str); $i++){ echo substr($str, -$i, 1); } return; }echo reverse_i($str);

***,使用二分法实现,效率有更大的提高。PHP字符串颠倒顺序代码:

  1.  

  2. function reverse_a($str)

  3. { $forNum = ceil(strlen($str)/2); 

  4. $strLen = strlen($str); 

  5. for ( $i = 1; $i < = $forNum; $i++) 

  6. { if($i <= $strLen-$i)

  7. { $tmp = $str[$i-1]; $str[$i-1] = 
    $str[$strLen-$i]; $str[$strLen-$i]= $tmp; 

  8. return $str; }

  9. // 注:其实按照二分法来实现,理论上效率会提升一半,但是这个涉及

  10. //到数组的指针操作,实际效率会怎样?
    难说。echo "二分实现:\t",reverse_a($str);  

***一种PHP字符串颠倒顺序的方法涉及到三个知识点:

ceil()函数:进一法取整。如:5/4=1.25,ceil(5/4)=2,不管小数位是否大于0.5,均进一取整。

字符串当成数组访问,如$str[0],$str[1]&hellip;可以访问字符串$str的***个字符、第二个字符&hellip;

二分法。PHP字符串颠倒顺序的方法3需要循环的次数是字符串的长度,而方法4则是字符串长度的一半,所以效率会提高一倍(理论上)。

看完上述内容,你们对PHP中怎么颠倒字符串顺序有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯