I\'m sure this is a simple solution, just haven\'t found exactly what I needed.
Using php, i have a variable $source. I wanna check if $source starts with \'http\'.
As of PHP 8.0 there is method str_starts_with implemented:
if (str_starts_with($source, 'http')) {
$source = "<a href='$source'>$source</a>";
}
if(strpos($source, 'http') === 0)
//Do stuff
You want the substr() function.
if(substr($source, 0, 4) == "http") {
$source = "<a href='$source'>$source</a>";
}
if (strpos($source, 'http') === 0) {
$source = "<a href=\"$source\">$source</a>";
}
Note I use ===
, not ==
because strpos
returns boolean false
if the string does not contain the match. Zero is falsey in PHP, so a strict equality check is necessary to remove ambiguity.
Reference:
http://php.net/strpos
http://php.net/operators.comparison
Use substr:
if (substr($source, 0, 4) === 'http')
if(preg_match('/^(http)/', $source)){
...
}