phpではすごく大きな配列だとin_arrayが遅いようなので書き換えてみました
普通のin_array
$arr = [1,2,3, 4, 5];
if (in_array(2, $arr)) {
echo 'exists';
}
issetが早いらしいので、isset版
$flipArr = array_flip($arr);
if (isset($flipArr[2])) {
echo 'exists';
}
キーと値を反転させて、issetで判定しています
ベンチとればよかったですが、かなり早くなりました