"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 funcionam as funções `startsWith()` e `endsWith()` do PHP e quais são seus equivalentes integrados?

Como funcionam as funções `startsWith()` e `endsWith()` do PHP e quais são seus equivalentes integrados?

Publicado em 2024-12-21
Navegar:812

How Do PHP's `startsWith()` and `endsWith()` Functions Work, and What Are Their Built-in Equivalents?

Investigando as funçõesstartWith() e endsWith() em PHP

Para verificar se uma determinada string começa ou termina com um caractere ou substring específico, você pode implementar dois funções:startsWith() e endsWith().

Definindo as funções

startsWith()

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}

Esta função verifica se a parte inicial do palheiro corresponde à agulha especificada. Se o fizerem, retornará verdadeiro; caso contrário, ele retorna falso.

endsWith()

function endsWith($haystack, $needle) {
    $length = strlen($needle);
    if (!$length) {
        return true;
    }
    return substr($haystack, -$length) === $needle;
}

A função endsWith() funciona de forma semelhante, mas examina o final do palheiro em busca da presença da agulha.

Exemplo de uso

Considere o seguinte trecho de código:

$str = '|apples}';

echo startsWith($str, '|'); // Returns true
echo endsWith($str, '}'); // Returns true

Neste exemplo, a funçãostartWith() verifica se a string começa com a barra vertical '|' e retorna true porque a string realmente começa com esse caractere. Da mesma forma, a função endsWith() verifica se a string termina com a chave '}', retornando também verdadeiro.

PHP 8.0 e Acima

No PHP 8.0 e versões posteriores, o str_starts_with( ) e as funções str_ends_with() fornecem uma solução integrada para essas tarefas. Eles oferecem melhor desempenho e facilidade de uso em comparação com implementações personalizadas.

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