IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   [php] Как узнать, содержится ли последовательность в строке? (http://www.imho.ws/showthread.php?t=58917)

Psionic Vision 17.05.2004 02:14

[php] Как узнать, содержится ли последовательность в строке?
 
Допустим, есть строка .:1qwerty1:.
Как проверить, есть ли там последовательность Rty1?

denver 17.05.2004 02:35

PHP код:

if (strpos(".:1qwerty1:.""Rty1")!==FALSE) { ... } 

или так
PHP код:

if (strstr(".:1qwerty1:.""Rty1")) { ... } 


Hubbitus 17.05.2004 02:37

Ну например так:
Код:

if (preg_match ("/Rty1/i", ".:1qwerty1:.")) print "последовательность в строке содержится";
А вообще это в примерах в МАНе есть!

denver 17.05.2004 02:39

Hubbitus
preg_match для таких целей тяжеловат.

azot 17.05.2004 02:39

strpos($stroka, "Rty1"); // case-sensitive
stripos($stroka, "Rty1"); // case-insensitive
итд.


если нет "Rty1" в $stroka - обе функции вернут false, в противном случае позицию "Rty1"

Hubbitus 17.05.2004 02:52

Цитата:

denver:
preg_match для таких целей тяжеловат.
Возможно. Можно использовать ereg, eregi, preg_grep еже с ними, просто Регулярные выражения, IMHO, более общее решение... И если задача действительно такая как поставлена - то и не надо, но ведь это наверное только пример.

Sheryld 17.05.2004 14:47

более того регулярное выражение это ещё и быстрее...

denver 17.05.2004 16:15

Sheryld
Цитата:

более того регулярное выражение это ещё и быстрее...
Ты не прав. RTFM.

Sheryld 17.05.2004 17:11

согласен :blin:

mmaaxx 17.05.2004 19:01

Цитата:

Сообщение от denver
PHP код:

if (strpos(".:1qwerty1:.""Rty1")>0) { ... } 


чуть-чуть поправлю:
PHP код:

if (strpos(".:1qwerty1:.""Rty1")!==false) { ... } 

замечу что нужно именно сравнение без приведения типов (т.к. 0 == false)

denver 17.05.2004 19:17

mmaaxx
Так в чем проблема? Эти варианты эквивалентны

mmaaxx 17.05.2004 19:28

if(strpos("imho", "im")>0) - не пройдёт
RTFM :) там даже замечание на эту тему есть

denver 17.05.2004 20:35

mmaaxx
Ты прав :blin:


Часовой пояс GMT +4, время: 13:42.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.