note 24391 deleted from function.strpos by derick
| From: | derick@php.net | 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í
// pouití:
// $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;
}