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

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

Используя php, у меня есть переменный источник $. Я хочу проверить, запускается ли $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>";
}

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

Ссылка:

http://php.net/strpos

http://php.net/operators.comparison

Ответ 2

Вам нужна функция substr().

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

Ответ 3

Используйте substr:

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

Ответ 4

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