检查变量是否以“http”开头

2022-08-30 18:03:17

我相信这是一个简单的解决方案,只是还没有找到我需要的东西。

使用php,我有一个变量$source。我想检查$source是否以“http”开头。

if ($source starts with 'http') {
 $source = "<a href='$source'>$source</a>";
}

谢谢!


答案 1
if (strpos($source, 'http') === 0) {
    $source = "<a href=\"$source\">$source</a>";
}

注意:我使用 ,而不是因为如果字符串不包含匹配项,则返回布尔值。零在PHP中是假的,所以严格的相等检查是必要的,以消除歧义。=====strposfalse

参考:

http://php.net/strpos

http://php.net/operators.comparison


答案 2

您需要 substr() 函数。

if(substr($source, 0, 4) == "http") {
   $source = "<a href='$source'>$source</a>";
}

推荐