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