The accepted answer:
$str = ltrim($str, ':');
works but will remove multiple :
when there are more than one at the start.
$str = substr($str, 1);
will remove any character from the start.
However,
if ($str[0] === ':')
$str = substr($str, 1);
works perfectly.