По strpos

Gluk

Новичок
По strpos

А есть аналог strpos чтобы без учета регистра?
т.е. я хочу найти текст независимо от того, как он написан: ЗАГЛАВНЫМИ или прописными или вообще ПоВсЯкОму например.... :)
 

young

Новичок
<BEGIN MAN>
To find the position of a string in a case-insensitive manner without converting everything to lowercase, try using stristr:
$temp = stristr($haystack,$needle);
$pos = strlen($haystack)-strlen($temp);
<END MAN>
 

young

Новичок
<BEGIN MAN>
PHP:
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;
}
<END MAN>
 

Gluk

Новичок
спасибо, я в таком случае лучше пешком постою :) а попроще ничего нет?
 

.des.

Поставил пиво кому надо ;-)
все делаем в одну строчку :))) не пишем громоздких функций..

PHP:
способ 1.
// мечта перлиста.
$pos=($_t=stristr($s,$what))?strlen($s)-strlen($_t):FALSE;

// в случае задания смещения тоже можно в одну строчку.. но все таки лучше добавить просто перед этой
$_s=substr($s,$offset);
$pos=($_t=stristr($_s,$what))?strlen($_s)-strlen($_t):FALSE;

способ 2.
$pos=strpos(strtolower($s),strtolower($what) [,$offset]);
 
Сверху