Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Подскажите функцию сравнения строк


Автор: Poveritov 11.5.2017, 10:57
Как проверить входит ли подстрока в строку по точному совпадению?

Код

//строка
      $str =  '12.07.1980 12.07 18.06.2000 18.06';

//подстрока
 $sub = '2.07';


если использовать функцию substr_count, то возвращается 1, так как вхождение есть 2.07.1980 и 2.07

но мне нужно чтобы было совпадение если подстрока будет 12.07.1980 или 12.07

Автор: The_Aleksey 10.7.2017, 23:20
Как вариант, вначале сделать из строки массив по пробелу, а потом искать в нём точные значения:

Код

//строка
$str =  '12.07.1980 12.07 18.06.2000 18.06';
//подстрока
$sub = '2.07';
$strToArray = explode(' ', $str);
var_dump(in_array($sub, $strToArray)); // вернёт false
var_dump(in_array('12.07.1980', $strToArray)); // вернёт true
var_dump(in_array('12.07', $strToArray)); // вернёт true

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)