$filename = 'my_upgrade(1).zip';
$match = 'my_upgrade';
if(!strpos($filename, $match))
{
die();
}
else
{
//proceed
}
在上面的代码中,当文件名不包含文本字符串“my_upgrade”时,我试图退出脚本。但是,在给出的示例中,它不应该死掉,因为“my_upgrade(1).zip”包含字符串“my_upgrade”。
我错过了什么?
最佳答案
strpos
如果未找到该字符串,则返回 false
,如果在开头找到,则返回 0
。使用 identity operator区分两者:
if (strpos($filename, $match) === false) {
顺便说一句,这个事实在 official documentation 中用红色背景和感叹号记录。 .
关于php - 如何使用 strpos 确定输入字符串中是否存在字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987479/