Как найти все позиции вхождения подстроки?

Думаю, должна быть примерно такая функция:
array strrpos_all ( string $haystack , string $needle [, int $offset = 0 ] )


Чтобы возвращались позиции вхождений needle в haystack, начиная справа или слева.
Есть такое, или придется самому мудрить?
  • Вопрос задан
  • 300 просмотров
Пригласить эксперта
Ответы на вопрос 2
romy4
@romy4
Exception handler
мудрить
Ответ написан
Комментировать
@onpavlov
Инженер, программист. JS, PHP, Python, Golang
А что мудрить-то? str_word_count должна подойти.
Даже если мудрить - то не очень много
например так
$offset = 0;
$res = array();
while(strpos($haystack , $needle, $offset)) {
    $offset = strpos($haystack , $needle, $offset);
    $res[] = $offset;
}


как-то так.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы