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

Как найти, если эта строка:

132,139,150,166,176

в этом?:

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

2 ответа

Решение

Вы хотите strpos

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

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

Вы можете использовать функцию 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 
Другие вопросы по тегам