strpos(),对于小写和大写不区分大小写


strpos() that not case sensitive for lowercase and uppercase

我使用strpos()作为搜索方法。。它可能不会区分大小写吗。。。

例如,我有一个:这个代码将始终以False 的形式返回

$val = 'John Wrick';
$sval = 'john';
if(strpos($val, $sval) !== false){
   // code here
}

是否有可能将条件值返回到True

您可以使用strtolower()、strtoupper()

但最好的方法是使用stripos()

$val = 'John Wrick';
$sval = 'john';
if(stripos($val, $sval) !== false){
   echo "blah blah blah";
}

您可以使用stripos()

或者使用strtolower():

$val = 'John Wrick';
$sval = 'john';
if(strpos(strtolower($val), $sval) !== false){
  echo "sdfsd";
}

请参阅实时演示

您可以尝试类似的操作:

$val = 'John Wrick';
$sval = 'john';
if(strpos(strtoupper($val), strtoupper($sval)) !== false){
   // code here
}