Encontrando a segunda ocorrência de uma string usando strpos
A função strpos em PHP é uma ferramenta útil para encontrar a posição da primeira ocorrência de uma substring dentro de uma string maior. No entanto, pode haver casos em que você precise localizar a segunda ocorrência ou as ocorrências subsequentes.
Uma abordagem para encontrar a segunda ocorrência é usar um loop ou recursão para iterar pela string e contar o número de vezes que a substring aparece. No entanto, isso pode ser ineficiente e demorado para strings grandes.
Uma solução mais eficiente é utilizar a função strposX, uma função personalizada projetada especificamente para essa finalidade. Esta função usa três parâmetros: o palheiro (a string que você está procurando), a agulha (a substring que você está procurando) e o número (a ocorrência na qual você está interessado).
O A função strposX chama a si mesma recursivamente para procurar a ocorrência especificada. Se o número for 1, ele se comporta como strpos e retorna a posição da primeira ocorrência. Se o número for maior que 1, ele adiciona o comprimento da agulha à posição da ocorrência anterior e continua a pesquisa.
Aqui está uma versão simplificada da função strposX:
function strposX($haystack, $needle, $number = 0) { return strpos($haystack, $needle, $number > 1 ? strposX($haystack, $needle, $number - 1) strlen($needle) : 0 ); }
Esta função permite que você encontre facilmente a segunda, terceira ou qualquer ocorrência subsequente de uma substring, tornando-a uma ferramenta valiosa para tarefas de manipulação de strings em PHP.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3