yZH23w */ function smallHash($text) { $t = rtrim(base64_encode(hash('crc32', $text, true)), '='); return strtr($t, '+/', '-_'); } /** * Tells if a string start with a substring */ function startsWith($haystack, $needle, $case=true) { if ($case) { return (strcmp(substr($haystack, 0, strlen($needle)), $needle) === 0); } return (strcasecmp(substr($haystack, 0, strlen($needle)), $needle) === 0); } /** * Tells if a string ends with a substring */ function endsWith($haystack, $needle, $case=true) { if ($case) { return (strcmp(substr($haystack, strlen($haystack) - strlen($needle)), $needle) === 0); } return (strcasecmp(substr($haystack, strlen($haystack) - strlen($needle)), $needle) === 0); } ?>