• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php几种字符串连接的效率比较

php 搞代码 3年前 (2022-01-22) 22次浏览 已收录 0个评论

php大致有三种字符串连接:

1、直接用.来进行连接。

2、用.=进行连接。

3、先压入数组,再通过join函数连接。

下面分别对这三种方法的效率进行测试:

第一种方法代码如下:

<?php      function get_tm() {   list ( $usec, $sec ) = explode ( " ", microtime () );   return (( float ) $usec + ( float ) $sec);   }      $temp="test";   $result="";   define("num",100000);   $start=get_tm();     for($i=0;$i<num;$i++)   {     $result=$result.$temp;   }   echo get_tm()-$start;   ?>

运行4次,除去第一次运行时间,三次时间分别为:

22.165272951126
22.003527164459
22.15947508812

第二种方法代码如下:

<?php        function get_tm() {   list ( $usec, $sec ) = explode ( " ", microtime () );   return (( float ) $usec + ( float ) $sec);   }      $temp="test";   $result="";   define(&<a style="color:transparent">来@源gao*daima.com搞@代#码网</a><strong>搞gaodaima代码</strong>quot;num",100000);   $start=get_tm();     for($i=0;$i<num;$i++)   {     $result.=$temp;   }   echo get_tm()-$start;   ?>

运行4次,除去第一次运行时间,三次时间分别为:

3.1967310905457
3.1296961307526
3.0872850418091

第三种方法代码如下:

<?php         function get_tm() {   list ( $usec, $sec ) = explode ( " ", microtime () );   return (( float ) $usec + ( float ) $sec);   }      $temp="test";   $result="";   $arr=array();   define("num",100000);   $start=get_tm();     for($i=0;$i<num;$i++)   {     array_push($arr, $temp);   }   $result=join($arr);   echo get_tm()-$start;   ?>

运行4次,除去第一次运行时间,三次时间分别为:

3.3184430599213
3.2759411334991
3.2663381099701

由上可见,直接通过.进行字符串的连接效率最为低下。

以上这篇关于php几种字符串连接的效率比较(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持搞代码

更多php几种字符串连接的效率比较相关文章请关注搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php几种字符串连接的效率比较

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址