Pular para o conteúdo

PHP - Como comparar duas strings case insensitive

Dica publicada em PHP / Expressões Regulares
Fábio Berbert de Paula fabio
Hits: 18.555 Categoria: PHP Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar

PHP - Como comparar duas strings case insensitive

Comparar duas strings em PHP é bem simples:

<?php
$a = "VivaOLinux";
$b = "vivaolinux";

if ($a==$b) {
	echo "$a é igual à $b";
} else {
	echo "$a NÃO é igual à $b";
}
?>

No exemplo acima a saída seria:

php teste.php
VivaOLinux NÃO é igual à vivaolinux

O problema começa quando você quer um resultado sem levar em conta o case das variáveis. Para resolver isso o PHP oferece uma função bem simples:

int strcasecmp ( string $str1 , string $str2 )

Retorna < 0 se str1 é menor do que str2; > 0 se str1 é maior do que str2, e 0 se forem iguais.

Adaptando nosso exemplo:

<?php
$a = "VivaOLinux";
$b = "vivaolinux";

if ( strcasecmp($a,$b)==0 ) {
	echo "$a é igual à $b";
} else {
	echo "$a NÃO é igual à $b";
}
?>

Testando:

php teste.php
VivaOLinux é igual à vivaolinux

Fonte: PHP: strcasecmp - Manual - php.net

Espero ter ajudado.

Emulador de Terminal "Bombado" no Vim

Resolvendo problema de renderização de fontes no Firefox [Debian]

Escolhendo quais colunas exibir no comando top

Recarregar o .vimrc sem sair do Vim

Como descobrir o repositório de determinado pacote no Debian (APT)

Separar caracteres de uma string no PHP

Validando endereço de e-mail em PHP

PHP: Substituindo somente a primeira ocorrência de uma palavra na string

Utilizando o loop FOR em PHP

Imprimindo números no formato de moeda em PHP

Contribuir com comentário

Entre na sua conta para comentar.