[ Index ]

PHP Cross Reference of MantisBT

title

Body

[close]

/library/utf8/ -> stristr.php (source)

   1  <?php
   2  /**
   3  * @version $Id: stristr.php,v 1.1 2006/02/25 13:50:17 harryf Exp $
   4  * @package utf8
   5  * @subpackage strings
   6  */
   7  
   8  //---------------------------------------------------------------
   9  /**
  10  * UTF-8 aware alternative to stristr
  11  * Find first occurrence of a string using case insensitive comparison
  12  * Note: requires utf8_strtolower
  13  * @param string
  14  * @param string
  15  * @return int
  16  * @see http://www.php.net/strcasecmp
  17  * @see utf8_strtolower
  18  * @package utf8
  19  * @subpackage strings
  20  */
  21  function utf8_stristr($str, $search) {
  22      
  23      if ( strlen($search) == 0 ) {
  24          return $str;
  25      }
  26      
  27      $lstr = utf8_strtolower($str);
  28      $lsearch = utf8_strtolower($search);
  29      preg_match('/^(.*)'.preg_quote($lsearch).'/Us',$lstr, $matches);
  30      
  31      if ( count($matches) == 2 ) {
  32          return substr($str, strlen($matches[1]));
  33      }
  34      
  35      return FALSE;
  36  }


Generated: Thu Jul 28 15:48:31 2011 Cross-referenced by PHPXref 0.7