关于php几种字符串连接的效率比较(详解)

 更新时间:2017年02月22日 10:12:06   投稿:jingxian   我要评论

下面小编就为大家带来一篇关于php几种字符串连接的效率比较(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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("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生成静态html页面的原理

    利用PHP生成静态html页面的原理

    现在很多网站系统,如dedecms、phpcms、帝国等知名内容管理系统都提供生成静态页面的功能,这不光有利于搜索引擎的抓取,而且还能有效降低服务器压力。对于学习PHP,将要从事WEB网站开发的朋友们来说,了解这个功能是必须的,下面来分享一下PHP生成静态页面的原理。
    2016-09-09
  • php页面跳转代码 输入网址跳转到你定义的页面

    php页面跳转代码 输入网址跳转到你定义的页面

    我先判断一下你是否开启了https,如果是就正常的https页面,如果没有开始则跳转到项目的目录下面,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-03-03
  • php对数组内元素进行随机调换的方法

    php对数组内元素进行随机调换的方法

    这篇文章主要介绍了php对数组内元素进行随机调换的方法,通过自定义函数实现对数组内元素进行随机调换的功能,涉及php操作数组的相关技巧,需要的朋友可以参考下
    2015-05-05
  • php中判断数组相等的方法以及数组运算符介绍

    php中判断数组相等的方法以及数组运算符介绍

    这篇文章主要介绍了php中判断数组相等的方法以及数组运算符介绍,本文讲解了相关知识并给出实例代码,需要的朋友可以参考下
    2015-03-03
  • PHP对象、模式与实践之高级特性分析

    PHP对象、模式与实践之高级特性分析

    这篇文章主要介绍了PHP对象、模式与实践之高级特性,结合实例形式分析了php面向对象程序设计中的静态属性和方法、抽象类、接口、拦截器、克隆对象等概念与简单实现方法,需要的朋友可以参考下
    2016-12-12
  • PHP操作MongoDB时的整数问题及对策说明

    PHP操作MongoDB时的整数问题及对策说明

    本文所说的整数问题,其实并不是MongoDB的问题,而是PHP驱动的问题
    2011-05-05
  • 浅谈php错误提示及查错方法

    浅谈php错误提示及查错方法

    本文给大家简单总结了下php的3种错误提示和3种查错的方法,非常简单,记录一下,以后补全,有需要的小伙伴先来MARK下吧
    2015-07-07
  • PHP中的函数-- foreach()的用法详解

    PHP中的函数-- foreach()的用法详解

    本篇文章是对PHP中的函数foreach()的用法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP之生成GIF动画的实现方法

    PHP之生成GIF动画的实现方法

    本篇文章是对PHP生成GIF动画的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php获取根域名方法汇总

    php获取根域名方法汇总

    这篇文章主要介绍了php获取根域名方法,实例汇总了常见的php获取根域名的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10

最新评论