PHPにはたくさんの便利な関数がありますが、これを安易に使うと膨大な計算量になってしまい、Webページの読み込み速度の低下を招いてしまうことがあります。実際に表示に3秒以上かかってしまうサイトは、40%以上のユーザーが離脱するといわれているらしいです。今回は、実際に2つの関数を高速化させたので、ハックに残しておきます。
array_push
この関数は、数ある遅い関数の中でもダントツで遅いらしいです。
$ids = array(); array_push($ids, $id); //以下のようにして高速化 ids[] = $id;
in_array
$array = array('hoge' => 1, 'hogehoge' => 2); if (in_array('1', $array) ) { //処理 } // 以下のように高速化 if (array_key_exists('1',array_flip($array))){ //処理 }