array_push ()는 배열을 스택으로 취급하고 전달 된 변수를 배열 끝으로 밀어 넣습니다. 배열의 길이는 스택에 푸시 된 변수의 수에 따라 증가합니다.
int array_push ( array &$array , mixed $var [, mixed $... ] )
2 100000 요소를 푸시
<?php $arr[] = $value; ?>
$ arr [] = $ 값을 100000 요소를 푸시하려면 <🎜 🎜> 실행 시간 : 417.458057 ms
<<> 3 비교를 위해 여러 요소를 동시에 푸시하십시오.
<?php $starttime = get_microtime(); $arr = array(); for($i=0; $i<1000000; $i++){ array_push($arr, $i); } $endtime = get_microtime(); printf("run time %f ms\r\n", ($endtime-$starttime)*1000); function get_microtime(){ list($usec, $sec) = explode(' ', microtime()); return (float)$usec + (float)$sec; } ?>
실행 시간 : 250.149012 MS. <🎜 🎜> <<> 결과 : Array_Push를 사용하여 여러 요소를 한 번에 푸시하는 것이 $ arr [] = $ 값을 여러 번 사용하는 것보다 빠릅니다. 더 많은 요소 array_push가 한 번에 밀어 넣을수록 더 효율적입니다.
<<> 요약 : 요소를 푸시하는 경우 $ arr [] = $ 값을 사용하여 호출 함수의 추가 부담을 절약 할 수 있기 때문에 효율적입니다.
<?php $starttime = get_microtime(); $arr = array(); for($i=0; $i<1000000; $i++){ $arr[] = $i; } $endtime = get_microtime(); printf("run time %f ms\r\n", ($endtime-$starttime)*1000); function get_microtime(){ list($usec, $sec) = explode(' ', microtime()); return (float)$usec + (float)$sec; } ?>