note 24391 deleted from function.strpos by derick

From: Date: Thu, 11 Mar 2004 21:56:43 +0000
Subject: note 24391 deleted from function.strpos by derick
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-66689@lists.php.net to get a copy of this message
Note Submitter: amir@amir.cz ---- 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; }

« previous php.notes (#66689) next »