Проверьте, начинается ли переменная с 'http'

Я уверен, что это простое решение, просто не нашел именно то, что мне нужно.

используя php, у меня есть переменная $source. Я хочу проверить, начинается ли $source с 'http'.

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

спасибо!

4 ответов


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

Примечание я использую ===, а не ==, потому что strpos возвращает boolean false если строка не содержит матче. Ноль является ложным в PHP, поэтому для устранения двусмысленности необходима строгая проверка равенства.

ссылки:

http://php.net/strpos

http://php.net/operators.comparison


вы хотите substr()


if(strpos($source, 'http') === 0)
    //Do stuff

использовать substr:

if (substr($source, 0, 4) === 'http')