VestCoastman пишет:preg_match() если в строке, поиск значения по массиву - in_array(), поиск значения по массиву с возвращением ключа - array_search()
спасибо.
но здесь немного другая задача.
Есть "строка"
и есть массив вида "массив_подстрок" = array ('1' => 'подстрока1',
'2' => 'подстрока2',
'3' => 'подстрока3'...)
функция проверяет - встречается ли подстрока из "массив_подстрок" в "строка" и возвращает ключ элемента массива в случаи успеха, либо false если вхождений не найдено. Если несколько подстрок есть в "строка" - то массив ключей.
Похоже стандартной функции такой нет, или из-за желания спать я ее не замечаю.
Написал просто цикл по массиву "массив_подстрок" и проверяю функцией strripos() есть ли текущая подстрока в строке. Вроде быстро работает, а то количество элементов "массив_подстрок" у меня может быть порядка 1 тысячи, поэтому и искал стандартную (оптимизированную)
|