如何在PHP中使用strpos?
现场: 为什么这不起作用?本申报表: 1错误2错误3错误4错误5错误 但应该是: 1错误2正常3正常4错误5正常如何在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";
你把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返回子字符串在字符串中第一次出现的位置