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

Adaptador de rede USB WiFi TP-LINK no Debian

Javascript - pegar um elemento aleatório de uma lista

Flashback: Como o Google via a internet em 2001

Executando um projeto em React JS no modo HTTPS

iptables - Como apagar uma regra NAT

Separar palavras de uma string no PHP

Separar caracteres de uma string no PHP

Guia de Expressões Regulares

Validando endereço de e-mail em PHP

Entenda Expressões Regulares em PHP

Contribuir com comentário

Entre na sua conta para comentar.