array_push ()는 배열을 스택으로 취급하고 전달 된 변수를 배열 끝으로 밀어 넣습니다. 배열의 길이는 스택에 푸시 된 변수의 수에 따라 증가합니다.
int array_push ( array &$array , mixed $var [, mixed $... ] )
<?php $arr[] = $value; ?>실행 시간 : 2735.545158 ms
$ 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; } ?>array_push 메소드를 사용하여 100,000 요소, 50 요소를 실행 시간 : 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; } ?>