<?php
// https://github.com/sugarcrm/sugarcrm_dev/blob/ae189cfa4ed4edd6a4e1e0d9d1d5ec66f46a0b74/include/utils.php#L2082-L2090
function str_begin($str, $begin) {
return (substr($str, 0, strlen($begin)) == $begin);
}
function str_end($str, $end) {
return (substr($str, strlen($str) - strlen($end)) == $end);
}
// Let's test edge cases
$funcs = array(
'str_begin',
'str_end',
);
$tests = array(
// array(array($main, $part), $expected)
array(array("foo", "foo"), true),
array(array("foo", ""), true),
array(array("", "foo"), false),
array(array("", ""), true),
);
foreach ($funcs as $func) {
foreach ($tests as $test) {
list($args, $expected) = $test;
list($main, $part) = $args;
echo $func . '("' . $main . '", "' . $part . '"):' . PHP_EOL;
echo " - Expected: "; var_dump($expected);
echo " - Actual: "; var_dump($func($main, $part));
echo PHP_EOL;
}
echo PHP_EOL;
}
preferences:
41.92 ms | 402 KiB | 5 Q