Php 如何应用资本和资本的If声明;小写字母

Php 如何应用资本和资本的If声明;小写字母,php,string-comparison,Php,String Comparison,我想在脚本中添加一个If语句。如果它得到任何提到的名称,它会将其转换为admin。若脚本的名称类似于arsh,那个么它会将其转换为admin。但若脚本的名称像ARSH,ARSH,ARSH,ARSH,那个么它也应该将其转换为admin。。。我无法手动定义每个工作。因此,我们正在寻找一个好方法来完成这项工作 if ($name=='arsh' || $name=='saif' || $name=='john' || $name=='smith'){ $name = 'Admin'; } 将

我想在脚本中添加一个If语句。如果它得到任何提到的名称,它会将其转换为admin。若脚本的名称类似于arsh,那个么它会将其转换为admin。但若脚本的名称像ARSH,ARSH,ARSH,ARSH,那个么它也应该将其转换为admin。。。我无法手动定义每个工作。因此,我们正在寻找一个好方法来完成这项工作

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

将大写或小写字母名称转换为admin

您可以将小写输入名称与小写文字进行比较:

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

您可以将小写输入名称与小写文字进行比较:

$lname = strtolower($name);
if ($lname == 'arsh' || $lname == 'saif' || $lname == 'john' || $lname == 'smith') {
    $name = 'Admin';
}
您可以使用不需要更改大小写或变异变量的:

if (strcasecmp($name, 'arsh') === 0 || strcasecmp($name, 'saif') === 0 || strcasecmp($name, 'john') === 0 || strcasecmp($name, 'smith') === 0){
    $name = 'Admin';
}
或者在进行比较之前将名称转换为或。如果需要保持原始值不变,请确保将其分配给另一个变量

$name = strtolower($name);
if ($name=='arsh' || $name=='saif' || $name=='john' || $name=='smith'){
    $name = 'Admin';
}
您可以使用不需要更改大小写或变异变量的:

if (strcasecmp($name, 'arsh') === 0 || strcasecmp($name, 'saif') === 0 || strcasecmp($name, 'john') === 0 || strcasecmp($name, 'smith') === 0){
    $name = 'Admin';
}
或者在进行比较之前将名称转换为或。如果需要保持原始值不变,请确保将其分配给另一个变量

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

idea,在输入if语句之前,您可以使用小写($name)并进行检查。idea,在输入if语句之前,您可以使用小写($name)并进行检查。