php in_array 底层实现没有深入研究,应该是循环遍历判断时候在数据中,数据量大的时候会影响性能,建议使用array_flip改进

/**
 * in_array is too slow when array is large
 */
public static function inArray($item, $array) {
    $flipArray = array_flip($array);
    return isset($flipArray[$item]);
}