PHPプログラムに関する各種メモ書き

phpの in_array() をisset で代用して高速化する

phpの in_array() を高速化。ではないのですが、安易な in_array をやめて isset を使用すると劇的に早くなります。

● phpの in_array() を使わず isset で代用する

$keys = array(“apples”, “oranges”, “mangoes”, “tomatoes”, “pickles”);
if (in_array(‘mangoes’, $keys)) { … }

$keys = array(“apples” => 1, “oranges” => 1, “mangoes” => 1, “tomatoes” => 1, “pickles” => 1);
if (isset($keys[‘mangoes’])) { … }

引用元 : http://code.xenophy.com/?p=74

No.1214
05/08 11:10

edit