Я пытаюсь игнорировать прописные или строчные буквы с кодом ниже, чтобы определить, заблокирован ли пользователь или нет. Работает при сопоставлении имени пользователя или электронной почты, но с проблемой регистра, проверка не работает. Как сделать это без учета регистра? Спасибо за помощь.
$msg = "something";
$blocked = preg_split('/[\r\n]([a-z])([A-Z])+/', admin_get_option('blocked_users'), -1, PREG_SPLIT_NO_EMPTY);
if ( isset($form['username_or_email']) && in_array( $form['username_or_email'], $blocked) ) {
$errors['username_or_email'] = $msg;
}
if ( isset($form['user_login']) && in_array( $form['user_login'], $blocked) ) {
$errors['user_login'] = $msg;
}
if ( isset($form['user_email']) && in_array( $form['user_email'], $blocked) ) {
$errors['user_email'] = $msg;
}
Модификатор «i» Делает регистр нечувствительным к регистру
Других решений пока нет …