PHP:比较子串

duk*_*vin 2 php string compare

用PHP真的很快的noob问题:

我正在尝试创建一个条件语句,我可以检查变量是否与子字符串部分匹配.

在我的案例中更具体:

$ cal是文件的名称,我想要它,所以如果$ cal包含".cfg",它会回显一些文本.

伪代码:

<?php if ($cal == "*.cfg")
 {
    echo "Hello ";
 }
?> 
Run Code Online (Sandbox Code Playgroud)

Fro*_*y Z 6

if (strpos($cal, ".cfg") !== false)
{
  echo "some text";
}
Run Code Online (Sandbox Code Playgroud)

编辑

我建议完全匹配"*.cfg":

$cal = "abc.cfgxyz";
$ext = "cfg";

if (strrpos($cal, ".".$ext) === strlen($cal)-strlen($ext)-1)
{
    echo "matched";
}
Run Code Online (Sandbox Code Playgroud)