Проверьте, начинается ли переменная с '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