如何在PHP中使用strpos?

如何在PHP中使用strpos?,php,Php,现场: 为什么这不起作用?本申报表: 1错误2错误3错误4错误5错误 但应该是: 1错误2正常3正常4错误5正常 你把arfuments搞错了,换成: function check($text){ if(strpos('a', $text) == FALSE && strpos('b', $text) == FALSE){ echo 'error'; } else { echo 'ok'; } } echo check('text') . "\n";

现场:

为什么这不起作用?本申报表:

1错误2错误3错误4错误5错误

但应该是:

1错误2正常3正常4错误5正常


你把arfuments搞错了,换成:

function check($text){
  if(strpos('a', $text) == FALSE && strpos('b', $text) == FALSE){
    echo 'error';
  } else {
    echo 'ok';
  }
}

echo check('text') . "\n";
echo check('asd') . "\n";
echo check('bnm') . "\n";
echo check('test') . "\n";
echo check('abc') . "\n";

还请注意,您需要使用相同的运算符===

检查布尔false。如果arfuments的方法错误,请更改为:

function check($text){
  if(strpos('a', $text) == FALSE && strpos('b', $text) == FALSE){
    echo 'error';
  } else {
    echo 'ok';
  }
}

echo check('text') . "\n";
echo check('asd') . "\n";
echo check('bnm') . "\n";
echo check('test') . "\n";
echo check('abc') . "\n";
还请注意,您需要使用相同的运算符====/p>检查布尔false,您应该使用===false而不是==false,如中所述

此外,您的论点顺序错误。同样,请参考文档,或者如一些人所说的RTM,您应该使用===FALSE而不是==FALSE,如


此外,您的论点顺序错误。同样,请参阅文档,或者如一些人所说,RTM将参数的位置反转,第一个参数是字符串,第二个参数是搜索字符串的内容

那么==将无法按预期工作 因为“a”的位置是第0个第一个字符

试试这个:

strpos ( 'The string to search in' ,'the argument of search' )

反转参数的位置,第一个参数是字符串,第二个参数是搜索字符串的内容

那么==将无法按预期工作 因为“a”的位置是第0个第一个字符

试试这个:

strpos ( 'The string to search in' ,'the argument of search' )

Stropos返回子字符串在字符串中第一次出现的位置Stropos返回子字符串在字符串中第一次出现的位置