PHP найти строку - PullRequest
       9

PHP найти строку

6 голосов
/ 22 ноября 2010

как найти эту строку:

132,139,150,166,176

в этом? :

132,139,150,166,176,131,140,151,165,175

Ответы [ 2 ]

13 голосов
/ 22 ноября 2010

Вы можете использовать функцию strpos , чтобы найти вхождение одной строки в другую.

$str1 = '132,139,150,166,176,131,140,151,165,175';
$str2 = '132,139,150,166,176';

if( strpos($str1,$str2) !== false) {
   // $str2 exists within $str1.
}

Обратите внимание, что strpos вернет 0, если $str2 найден вначало $str1, которое на самом деле имеет место выше и вернет false, если нигде не найдено.

Вы должны использовать оператор идентификации !==, который проверяет и значение, и тип, чтобы сравнить возвращаемое значение с false, поскольку:

0 !== false is true 

, где

0 != false is false 
2 голосов
/ 22 ноября 2010

Вы хотите strpos

strrpos("132,139,150,166,176,131,140,151,165,175","132,139,150,166,176");

Если строка существует, ее начальная точка будет возвращена с нуля и далее, если ее нет, результатом будет 'false'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...