>  기사  >  백엔드 개발  >  PHP에서 여러 문자열 연결의 효율성 비교

PHP에서 여러 문자열 연결의 효율성 비교

高洛峰
高洛峰원래의
2017-02-24 17:31:571787검색

PHP에는 대략 세 가지 유형의 문자열 연결이 있습니다.

1. 직접 연결합니다.

2. .=를 사용하여 연결합니다.

3. 먼저 어레이를 밀어 넣은 후 조인 기능을 통해 연결합니다.

아래에서 세 가지 메소드의 효율성을 테스트합니다.

첫 번째 메소드의 코드는 다음과 같습니다.

<?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번 실행 time , 세 번은 다음과 같습니다.

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번 실행됩니다. 세 번은 다음과 같습니다. 🎜 >

위에서 볼 수 있듯이 를 통해 문자열을 직접 연결하는 것이 가장 비효율적입니다.

PHP에서 여러 문자열 연결의 효율성 비교(자세한 설명)에 대한 위 기사는 모두 편집자가 공유한 내용이므로 참고가 되기를 바라며 PHP 중국어를 지원해 주시길 바랍니다. 웹사이트.

PHP에서 여러 문자열 연결의 효율성 비교와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.