我已经查看了此处提供的示例如何检查字符串是否包含特定单词?并尝试在我的代码中实现相同的逻辑。然而,我得到的结果并不是我所期望的。我的代码如下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
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消