note 24391 added to function.strpos

From: Date: Thu, 15 Aug 2002 06:00:36 +0000
Subject: note 24391 added to function.strpos
Groups: php.notes 
Request: Send a blank email to php-notes+get-35050@lists.php.net to get a copy of this message
strpos_case_insensitive -- Find position of first occurrence of a string, case_insensitive! You may specify start position of searching (standard set to "0")! // In Czech // strpos_case_insensitive ZAÈÁTEK // funkce vyhledá v pozici øetìzce v øetìzci s tím, že nezávisí na velikosti písmen a jde zadat zaèátek hledání // použití: // $pozice = strpos_case_insensitive ($prohledavany_retezec, $hledany_retezec, $hledat_od_pozice); function strpos_case_insensitive ($prohledavany_retezec, $hledany_retezec, $hledat_od_pozice=0){ $prohledavany_retezec = substr($prohledavany_retezec, $hledat_od_pozice, strlen($prohledavany_retezec) ); // oøízne øetìzec $temp = stristr($prohledavany_retezec, $hledany_retezec); // do tempu se uloží zbytek øetìzce od místa, kde byl nalezen hledaný øetìzec $pozice = strlen($prohledavany_retezec) - strlen($temp); // pak už jen staèí odeèíst od celkové délky øetìzce délku øetìzce od místa, kde byl nalezen hledaný øetìzec If ($pozice == strlen ($prohledavany_retezec) ) // pokud bude pozice odkazovat na konec øetìzce znamená to, že hledaný øetìzec nebyl nalezen $pozice = FALSE; else $pozice += $hledat_od_pozice; // musím pøièíst to, co jsem odøíznul return $pozice; } // strpos_case_insensitive KONEC // In English function strpos_case_insensitive ($haystack, $needle, $offset=0){ $haystack = substr($haystack, $offset, strlen($haystack) ); $temp = stristr($haystack, $needle); $pos = strlen($haystack) - strlen($temp); If ($pos == strlen ($haystack) ) $pos = FALSE; else $pos += $offset; return $pozice; } -- http://www.php.net/manual/en/function.strpos.php http://master.php.net/manage/user-notes.php?action=edit+24391 http://master.php.net/manage/user-notes.php?action=delete+24391 http://master.php.net/manage/user-notes.php?action=reject+24391

« previous php.notes (#35050) next »