php - 如何使用 strpos 确定输入字符串中是否存在字符串?

标签 php strpos

$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/

相关文章:

php - 使用 PHP 的 odbc 抓取一个 varchar(max) 列

php - 类 Closure 的对象无法转换为 : filename. 中的字符串

php - 光照在哪里?

php - strpos 不适用于某个字符串

php - 如何在PHP中获取strpos来匹配外文字符?

php - 简单、免费的 PHP 博客引擎是否易于重新设计?

php - 结合谷歌字体请求不起作用

php - 获取字符串的子串

php - preg_match 在大文本上比 strpos 更快?

php - 在PHP中,strpos()无法在字符串中找到双引号('"')