"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 > Comparação de strings PHP: `==`, `===` ou `strcmp()` – Qual operador você deve usar?

Comparação de strings PHP: `==`, `===` ou `strcmp()` – Qual operador você deve usar?

Publicado em 17/12/2024
Navegar:878

PHP String Comparison: `==`, `===`, or `strcmp()` – Which Operator Should You Use?

Comparação de strings em PHP: '==', '===' ou 'strcmp()'?

Comparação de strings em PHP pode ser feito usando diferentes operadores, como '==', '===' ou a função 'strcmp()'. Esta comparação envolve verificar se duas strings são iguais ou não.

'==' vs. '==='

O operador '==' verifica a igualdade apenas e não considera o tipo dos operandos. Isso significa que '0' é considerado igual a 'falso' na comparação '=='. Por outro lado, o operador '===' verifica a igualdade e a identidade, o que significa que os operandos devem ter o mesmo valor e tipo. Assim, '0' não é igual a 'falso' na comparação '==='.

'strcmp()' Função

O 'strcmp()' função compara duas strings lexicograficamente. Ele retorna um valor negativo se a primeira string for menor que a segunda string, um valor positivo se a primeira string for maior que a segunda string e 0 se forem iguais.

Quando usar ' strcmp()'?

Embora '===' seja geralmente suficiente para comparação de strings na maioria dos casos, 'strcmp()' é útil quando você precisa para:

  • Determinar a ordem das strings (se str1 é menor, igual ou maior que str2)
  • Realizar comparações de strings sem distinção entre maiúsculas e minúsculas (usando o 'strcasecmp() ' function)

No snippet de código fornecido:

if ($password === $password2) { ... }

Esta comparação usando '===' retornará verdadeiro apenas se as senhas tiverem o mesmo caso e valor. Se você quiser permitir a comparação de senhas sem distinção entre maiúsculas e minúsculas, você precisará usar 'strcmp()' ou 'strcasecmp()'.

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