Pergunta
Eu sei que você pode encontrar a primeira e a última ocorrência em uma string usando strstr()
e strchr
Mas como encontro a segunda ocorrência e a terceira ocorrência de agulha dentro do palheiro? Estou usando isso para encontrar a última ocorrência de agulha e a primeira ocorrência de outra agulha e sua posição, depois retorne a corda que está entre cada uma. obrigada.
Solução
Você pode usar strpos()
e atualize o offset
valor a ser depois do que você acabou de corresponder.
Outras dicas
Você deve encontrar por strstr (), obter resultado e começar a encontrar do resultado para o tempo em que o strstr não encontra nada de novo.
Você pode usar para isso: http://php.net/manual/en/function.stros.php
Para a última ocorrência, use strrpos
.
$lastPos = strrpos($haystack, $needle);
É preciso um argumento de deslocamento opcional também.