>백엔드 개발 >PHP 튜토리얼 >PHP의 세 가지 문자열 연결 유형에 대한 효율성 비교 예에 대한 자세한 설명

PHP의 세 가지 문자열 연결 유형에 대한 효율성 비교 예에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-27 13:23:321381검색

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

두 번째 방법의 코드는 다음과 같습니다.

<?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번은 다음과 같습니다.

3.1967310905457

3.1296961307526

3.0872850418091

세 번째 방법의 코드는 다음과 같습니다. :
아아아아
4번 실행, 첫 번째 실행 시간을 제외하고 3번은 다음과 같습니다.

3.3184430599213

3.2759411334991

3.2663381099701

위에서 알 수 있듯이 를 통한 직접 문자열 연결은 가장 비효율적입니다.

위 내용은 PHP의 세 가지 문자열 연결 유형에 대한 효율성 비교 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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