3v4l.org

run code in 300+ PHP versions simultaneously
<?php $fs = array(); $fs[] = function ($string, $end) { $len = strlen($end); if ($len == 0) { return true; } if (strlen($string) < $len) { return false; } return (substr_compare($string, $end, -$len, $len)); }; $fs[] = function ($string, $end) { $len = strlen($end); if ($len == 0) { return true; } if (strlen($string) < $len) { return false; } return (substr_compare($string, $end, -$len)); }; $fs[] = function ($string, $end) { $len = strlen($end); if ($len == 0) { return true; } return (substr_compare($string, $end, -$len, $len)); }; $fs[] = function ($string, $end) { $len = strlen($end); if ($len == 0) { return true; } return (substr_compare($string, $end, -$len)); }; $fs[] = function ($string, $end) { $len = strlen($end); return (substr_compare($string, $end, -$len, $len)); }; $fs[] = function ($string, $end) { $len = strlen($end); return (substr_compare($string, $end, -$len)); }; foreach ($fs as $f) { var_dump('---------------------------------'); var_dump($f('foobar', 'foobar')); var_dump($f('foobar', 'foo')); var_dump($f('foobar', 'bar')); var_dump($f('foobar', 'foobarbaz')); var_dump($f('foobar', '')); var_dump($f('', '')); var_dump($f('', 'foobar')); }

preferences:
33.22 ms | 402 KiB | 5 Q