Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: нужен аналог strncasecmp для кирилици
Форумы портала PHP.SU » PHP » Программирование на PHP » нужен аналог strncasecmp для кирилици

Страниц (1): [1]
 

1. Дима - 14 Апреля, 2011 - 13:41:07 - перейти к сообщению
Здравствуйте, сделал поиск в базе по именам товаров, с подсветкой символов. Работает сносно, пока в строке поиска не появится Кириллический символ. Поиск основан на функции strncasecmp, подскажите что можно придумать чем заменить эту функцию, все сделано в utf-8.
PHP:
скопировать код в буфер обмена
  1.  
  2. while($result = mysql_fetch_array($query))
  3. {
  4.       if(strncasecmp($result['name'], $str_search, 1) == 0)
  5.       {                  
  6.            $data = preg_replace('#'.$str_search.'#i', '<span style="background-color:lightblue">$0</span>', $result['name']);
  7.                  $this->showProduce_Search($result['image'],$data,$result['model'],$result['price'],$result['description'],'id',$result['produceId'],'cart1');
  8.       }
  9. }
  10.  
2. EuGen - 14 Апреля, 2011 - 13:56:46 - перейти к сообщению
3. Дима - 14 Апреля, 2011 - 15:56:17 - перейти к сообщению
Аналога этой функции в списке нет, это полный список mbstring или там не все?
4. OrmaJever - 14 Апреля, 2011 - 16:00:37 - перейти к сообщению
А что эта функция конкретно делает? Просто сравнивает первые буквы? Однако
5. Дима - 14 Апреля, 2011 - 16:02:02 - перейти к сообщению
Да, столько сколько напишеш столько и сравнивает.
6. Дима - 14 Апреля, 2011 - 19:20:43 - перейти к сообщению
Кто-нибудь, подскажите у кого подключены mbstring. php.ini настроил правильно, функцию mb_substr опознана, работает проверял, а с mb_ereg_search_init что-то непонятное
PHP:
скопировать код в буфер обмена
  1.  
  2. $str_search = 'f';
  3. $strObr = mb_ereg_search_init("Штаны", '#'.$str_search.'#i');
  4.  
  5. if($strObr)
  6.     echo 'да';
  7. else
  8.     echo 'нет';
  9.  

все время выдает Да.
я уже и вместо шаблона вставлял mb_ereg_search с тем же шаблоном результат тотже.

 

Powered by ExBB FM 1.0 RC1