猿问

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

我已经查看了此处提供的示例如何检查字符串是否包含特定单词?并尝试在我的代码中实现相同的逻辑。


然而,我得到的结果并不是我所期望的。


我的代码如下


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 但是当我运行这个文件时,我得到以下结果

我哪里错了?



芜湖不芜
浏览 96回答 1
1回答

慕无忌1623718

如评论中所述,您)在两个strpos()电话中都放错了位置。检查下面的代码:$files = [&nbsp; &nbsp; 'aroundnoon.xlsx',&nbsp; &nbsp; 'classic_drinks.xlsx'];foreach ($files as $file_name) {&nbsp; &nbsp; if (strpos($file_name, 'aroundnoon') !== false) {&nbsp; &nbsp; &nbsp; &nbsp; echo 'Aroundnoon </br>' ;&nbsp; &nbsp; }&nbsp; &nbsp; else if (strpos($file_name, 'classic_drinks') !== false) {&nbsp; &nbsp; &nbsp; &nbsp; echo 'Classic Drinks </br>' ;&nbsp; &nbsp; }&nbsp; &nbsp; else {&nbsp; &nbsp; &nbsp; &nbsp; echo 'This is stupid.. </br>';&nbsp; &nbsp;}}在此处检查输出:https ://ideone.com/zpW8Mg
随时随地看视频慕课网APP
我要回答