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:
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()'.
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