コード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$n = 10000; for ($k = 0; $k < 3; $k++) { $t = microtime(true); $array = []; for ($i = 0; $i < $n; $i++) { array_push($array, $i); } printf("%d : arrayPush = %f\n", $k, microtime(true) - $t); $t = microtime(true); $array = []; for ($i = 0; $i < $n; $i++) { $array[] = $i; } printf("%d : [] = %f\n", $k, microtime(true) - $t); } |
出力
1 2 3 4 5 6 |
0 : arrayPush = 0.000399 0 : [] = 0.000141 1 : arrayPush = 0.000226 1 : [] = 0.000152 2 : arrayPush = 0.000225 2 : [] = 0.000132 |
結果
配列の最初の代入には $array[] = 'hoge' の形を使用した方が実行速度が速い