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.556 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.

Alterando nome de placa de rede FÁCIL usando arquivos de LINK

Listar as máquinas/dispositivos online em determinada rede

Contador de linhas em consultas SQL

Como checar se sua placa possui sinal físico de rede

Juntar/unir linhas (JOIN) no VIM

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

Remover espaços no fim de linha - Eclipse

Validando endereço de e-mail em PHP

Guia de Expressões Regulares

Imprimindo números no formato de moeda em PHP

Contribuir com comentário

Entre na sua conta para comentar.