如何检查给定的单词出现在php中字符串的最后一个位置


How to check given word occures at last position of string in php

我想在PHP中获得sql查询WHERE field LIKE '%subStr'的替代项,例如

实际上,我想有条件地选择不同的文件类型,所以我想检查扩展名是.ppt.pptx还是.pptm.ppm或其他任何东西。

使用array_popexplode

<?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";

}