字符串的最後一個位置我想獲得一個SQL查詢WHERE field LIKE '%subStr'
的另一種在PHP例如如何檢查給定的詞occures在PHP
其實我想有條件不同的文件類型,所以我要檢查是否擴展名是.ppt
或.pptx
或.pptm
.ppm
或其他任何東西。
字符串的最後一個位置我想獲得一個SQL查詢WHERE field LIKE '%subStr'
的另一種在PHP例如如何檢查給定的詞occures在PHP
其實我想有條件不同的文件類型,所以我要檢查是否擴展名是.ppt
或.pptx
或.pptm
.ppm
或其他任何東西。
你可以這樣來做。
$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";
}
您可以輕鬆地去掉文件名的字符串的最後一個字符來實現這一目標:
<?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;
}
?>
謝謝你是一個很好的解決方案我知道這個功能。 – Arpita
利用array_pop
和explode
<?php
$filename='new.newfile.ppt';
$file=explode('.',$filename);
echo $ext = array_pop($file); // ppt
爆炸效果非常好:) – brandonscript
儘管你可以在一行中使用end來實現這個功能:'$ ext = end(explode('。',$ filename));' – brandonscript
@ r3mus,是的,我知道,我寫了它這樣OP就可以輕鬆理解。 –
你嘗試過什麼到目前爲止的代碼? – Damodaran
我試過striPos,但是它也返回true或number,如果substr在名稱之間,我的意思是如果文件名在其名稱中包含.doc,而實際擴展名是.txt,那麼它不起作用 – Arpita