"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como encontrar a segunda ocorrência ou a subsequente de uma string em PHP usando strposX?

Como encontrar a segunda ocorrência ou a subsequente de uma string em PHP usando strposX?

Publicado em 01/11/2024
Navegar:889

How to Find the Second or Subsequent Occurrence of a String in PHP Using strposX?

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729233916 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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