Вопрос
Я знаю, что вы можете найти первое и последнее вхождение в строке, используя strstr()
а также strchr
Но как я могу найти второе место, а третьего возникновения иглы внутри сена? Я использую это, чтобы найти последнее возникновение иглы и первое вхождение другой иглы и их положение, затем вернуть строку, которая находится между каждым. Спасибо.
Решение
Вы можете использовать strpos()
и обновить offset
Значение, чтобы быть после того, как вы только что подходили.
Другие советы
Вы должны найти by strstr (), получите результат и начнем находить результаты для времени, когда Strest не найдет ничего нового.
Вы можете использовать для него: http://php.net/manual/en/function.strpos.php.
Для последнего возникновения, используйте strrpos
.
$lastPos = strrpos($haystack, $needle);
Это также требует дополнительного аргумента смещения.