in_array在判断时会自动转换数据类型判断,当$needle$haystack有值为0时会返回true.
使用in_array要设置第三个参数为true开启严格模式

switcher的默认no值为0,当不设置no时会导致生成的switcher无法点击

参考链接:
为什么in_array(0, ['a', 'b', 'c'])返回true