我想在PHP中获得sql查询WHERE field LIKE '%subStr'
的替代项,例如
实际上,我想有条件地选择不同的文件类型,所以我想检查扩展名是.ppt
、.pptx
还是.pptm
、.ppm
或其他任何东西。
使用array_pop
和explode
<?php
$filename='new.newfile.ppt';
$file=explode('.',$filename);
echo $ext = array_pop($file); // ppt
您可以轻松地去掉文件名字符串的最后一个字符来实现这一点:
<?php
$filename = "myFile.txt";
$pathinfo = pathinfo($filename);
$extension = $pathinfo['extension'];
switch ($extension) {
case "ppt":
echo "Extension is .ppt";
break;
case "txt":
echo "Extension is .txt";
break;
}
?>
您可以这样做。
$file = 'my-file.ppt';
$parts = pathinfo($file);
$extensions = array("ppt", "pptx", "pptm", "ppm");
if (in_array($parts['extension'], $extensions)) {
echo "we have {$parts['extension']}";
}
else {
echo "no matches";
}