PHPで配列に要素を追加する方法はいくつかありますが一番処理速度が早いのはどの方法か気になったので調べました。 以下のコードを実行し、処理ごとにどのくらい時間がかかったか測定します。このページを参考にしました
$value = []; $start = microtime(true); for ($i = 0 ; $i < 1000000 ; $i++){ //ここに配列に要素を追加する処理をかく } $end = microtime(true) - $start; echo '処理名 : '.$end .'秒';
エントリーナンバー1 array_push
処理: array_push($value,$i);
エントリーナンバー2 []
処理: $value[] =$i;
エントリーナンバー3 +
処理: $value += [$i]
実行結果:
array_push : 0.053920030593872秒
[] : 0.033385038375854秒
+ : 0.070854187011719秒
[]がはやい。