|
substr_compare
Binary safe comparison of 2 strings from an offset, up to length characters
(PHP 5)
Example 2474. A substr_compare() example<?php Code Examples / Notes » substr_comparesleek
Modified version of the original posted function. Use this one: <?php if (!function_exists('substr_compare')) { function substr_compare($main_str, $str, $offset, $length = NULL, $case_insensitivity = false) { $offset = (int) $offset; // Throw a warning because the offset is invalid if ($offset >= strlen($main_str)) { trigger_error('The start position cannot exceed initial string length.', E_USER_WARNING); return false; } // We are comparing the first n-characters of each string, so let's use the PHP function to do it if ($offset == 0 && is_int($length) && $case_insensitivity === true) { return strncasecmp($main_str, $str, $length); } // Get the substring that we are comparing if (is_int($length)) { $main_substr = substr($main_str, $offset, $length); $str_substr = substr($str, 0, $length); } else { $main_substr = substr($main_str, $offset); $str_substr = $str; } // Return a case-insensitive comparison of the two strings if ($case_insensitivity === true) { return strcasecmp($main_substr, $str_substr); } // Return a case-sensitive comparison of the two strings return strcmp($main_substr, $str_substr); } } ?> |
Change Languageaddcslashes addslashes bin2hex chop chr chunk_split convert_cyr_string convert_uudecode convert_uuencode count_chars crc32 crypt echo explode fprintf get_html_translation_table hebrev hebrevc html_entity_decode htmlentities htmlspecialchars_decode htmlspecialchars implode join levenshtein localeconv ltrim md5_file md5 metaphone money_format nl_langinfo nl2br number_format ord parse_str printf quoted_printable_decode quotemeta rtrim setlocale sha1_file sha1 similar_text soundex sprintf sscanf str_getcsv str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split str_word_count strcasecmp strchr strcmp strcoll strcspn strip_tags stripcslashes stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk strpos strrchr strrev strripos strrpos strspn strstr strtok strtolower strtoupper strtr substr_compare substr_count substr_replace substr trim ucfirst ucwords vfprintf vprintf vsprintf wordwrap |