/trunk/rucrm/include/phputf8/stristr.php
PHP | 36 lines | 13 code | 5 blank | 18 comment | 4 complexity | 2883139f592027e955023e4e8a84c84f MD5 | raw file
Possible License(s): LGPL-2.1, MPL-2.0-no-copyleft-exception, GPL-2.0, LGPL-3.0
- <?php
- /**
- * @version $Id: stristr.php 8839 2007-09-11 16:23:16Z jinx $
- * @package utf8
- * @subpackage strings
- */
- //---------------------------------------------------------------
- /**
- * UTF-8 aware alternative to stristr
- * Find first occurrence of a string using case insensitive comparison
- * Note: requires utf8_strtolower
- * @param string
- * @param string
- * @return int
- * @see http://www.php.net/strcasecmp
- * @see utf8_strtolower
- * @package utf8
- * @subpackage strings
- */
- function utf8_stristr($str, $search) {
- if ( strlen($search) == 0 ) {
- return $str;
- }
- $lstr = utf8_strtolower($str);
- $lsearch = utf8_strtolower($search);
- preg_match('|^(.*)'.preg_quote($lsearch).'|Us',$lstr, $matches);
- if ( count($matches) == 2 ) {
- return substr($str, strlen($matches[1]));
- }
- return FALSE;
- }