<?php
function startswith($haystack, $needle) {
if (strlen($needle) > strlen($haystack)) {
return false;
}
return substr($haystack, 0, strlen($needle)) === $needle;
}
function endswith($haystack, $needle) {
if (strlen($needle) > strlen($haystack)) {
return false;
}
$length = strlen($needle);
return substr($haystack, -($length), $length) === $needle;
}
echo startswith('bla', 'bl') ? 'bla starts with bl' : 'bla does not start with bl';
echo PHP_EOL;
echo endswith('bla', 'la') ? 'bla ends with la' : 'bla does not end with la';
echo PHP_EOL;
echo endswith('bloop', 'la') ? 'bloop ends with la' : 'bloop does not end with la';
echo PHP_EOL;
echo endswith('bloop', 'blablalba') ? 'bloop ends with blablalba' : 'bloop does not end with blablalba';