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 중국어 웹사이트를 주목하세요!