Как подать заявление, если вы указали как прописные, так и мелкие буквы - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу добавить один оператор If в мой скрипт.Если он получает какое-либо из названных имен, он преобразует его в админ.Если скрипт получает имя как arsh, он конвертирует его в admin.Но если скрипт получает такие имена, как ARSH, Arsh, arSh, arsH, то он также должен преобразовать его в admin ... Я не могу вручную определить каждую работу вручную.Так что ищите хороший способ выполнить эту работу.

if ($name=='arsh' || $name=='saif' || $name=='john' || $name=='smith'){
    $name = 'Admin';
}

конвертируйте заглавные или строчные буквы в admin

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Вы можете использовать strcasecmp(), который не требует изменения регистра или изменения вашей переменной:

if (strcasecmp($name, 'arsh') === 0 || strcasecmp($name, 'saif') === 0 || strcasecmp($name, 'john') === 0 || strcasecmp($name, 'smith') === 0){
    $name = 'Admin';
}

Или просто преобразовать имена в upper или в нижнем регистре , прежде чем делать сравнение.Просто убедитесь, что вы присваиваете его другой переменной, если вам нужно сохранить исходное значение без изменений.

$name = strtolower($name);
if ($name=='arsh' || $name=='saif' || $name=='john' || $name=='smith'){
    $name = 'Admin';
}
0 голосов
/ 27 декабря 2018

Вы можете сравнить строчное имя ввода со строчными литералами:

$lname = strtolower($name);
if ($lname == 'arsh' || $lname == 'saif' || $lname == 'john' || $lname == 'smith') {
    $name = 'Admin';
}
...