为了账号安全,请及时绑定邮箱和手机立即绑定

Strpos 返回的结果超出预期 - 始终为真

Strpos 返回的结果超出预期 - 始终为真

PHP
芜湖不芜 2022-07-16 16:53:02
我已经查看了此处提供的示例如何检查字符串是否包含特定单词?并尝试在我的代码中实现相同的逻辑。然而,我得到的结果并不是我所期望的。我的代码如下foreach ($files as $file_name) {        require_once "Classes/PHPExcel.php";        $tmpfname = "./product_files/".$file_name;        //echo $tmpfname;        //die();        $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);        $excelObj = $excelReader->load($tmpfname);        $worksheet = $excelObj->getSheet(0);        $lastRow = $worksheet->getHighestRow();        echo $file_name;         if (strpos($file_name, 'aroundnoon' !== false)) {                    echo 'Aroundnoon </br>' ;                 }         else if (strpos($file_name, 'classic_drinks' !== false)) {            echo 'Classic Drinks </br>' ;         }         else          {             echo 'This is stupid.. </br>';         }}文件名是 aroundnoon.xlsx 和 classic_drinks.xlsx 但是当我运行这个文件时,我得到以下结果我哪里错了?
查看完整描述

1 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

如评论中所述,您)在两个strpos()电话中都放错了位置。检查下面的代码:


$files = [


    'aroundnoon.xlsx',

    'classic_drinks.xlsx'

];


foreach ($files as $file_name) {

    if (strpos($file_name, 'aroundnoon') !== false) {

        echo 'Aroundnoon </br>' ;

    }

    else if (strpos($file_name, 'classic_drinks') !== false) {

        echo 'Classic Drinks </br>' ;

    }

    else {

        echo 'This is stupid.. </br>';

   }

}

在此处检查输出:https ://ideone.com/zpW8Mg


查看完整回答
反对 回复 2022-07-16
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信