PHP字符串与Wildcard比较

时间:2012-01-28 18:12:18

标签: php

我认为这很容易,但我找不到简单的解决方案,我真的很喜欢PHP,但只知道基础知识。

我正在寻找一个简单的东西,以便找到:

http://www.myurl.com/*

所以只是我的网址后跟通配符。所以它会回归:

 http://www.myurl.com/page1.php
 http://www.myurl.com/page2.php
 http://www.myurl.com/page3.php

但不是

http://www.stackoverflow.com

正则表达式是走的路还是矫枉过正?

1 个答案:

答案 0 :(得分:2)

听起来像startsWith函数效果不错。

<?php
function startsWith($haystack, $needle, $caseInsensitive = false) {
    // if doing case-insensitive
    if ($caseInsensitive){
        return (strcasecmp(substr($haystack, 0, strlen($needle)), $needle) === 0);
    }
    return (strcmp(substr($haystack, 0, strlen($needle)), $needle) === 0);
}

您可以像以下一样使用它:

startsWith('http://www.myurl.com/page1.php', 'http://www.myurl.com/', true);