3v4l.org

run code in 300+ PHP versions simultaneously
<?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