Если действия можно формализировать, то можно вместо switch указывать в data нужные id, которые надо сбросить/установить при изменении этого переключателя.
Если действия различные, то писать эту логику в обработчике.
Владимир Муковоз, если вы на несколько секунд раньше написали свой ответ, это не значит, что я его видел на момент написания своего ответа. Можете гордиться своим ответом и дальше.
Alex, использовать любой сертификат. Можно самоподписанный (например, /etc/nginx/snippets/snakeoil.conf). Можно от базового домена.
xmoonlight, нет.
Чтобы узнать длину строки, надо поочередно посчитать все N элементов строки. Поэтому сложность O(N).
P.S. В PHP длина строки считается при изменении строки и значение длины кэшируется. При вызове strlen не производится подсчет, а просто отдается ранее подсчитанное значение, поэтому O(1).