PHP strcmp: como comparar duas Strings em PHP
durante qualquer programação, você sempre obterá situações em que precisa comparar valores entre si e, se os valores forem booleanos ou inteiros, a comparação é simples.
mas se você quiser comparar strings ou partes de strings, então pode haver mais para a comparação, como um caso da string que você está comparando.
a função compara as duas strings e nos diz se a primeira string é maior ou menor que a segunda string ou igual à segunda string.
PHP strcmp ()
PHP strcmp() é uma função embutida que compara duas strings. A função strcmp () é binária e sensível a maiúsculas e minúsculas. A função strcmp() é usada para comparar duas strings. A função strcmp() é sensível a maiúsculas e minúsculas, o que aponta que maiúsculas e minúsculas serão tratadas de forma diferente durante a comparação.
sintaxe
veja a seguinte sintaxe.
strcmp(string1, string2)
Parâmetros
Esta função aceita dois parâmetros, que são descritos abaixo:
- string1 (obrigatório): Este parâmetro refere-se à primeira string a ser usada na comparação.
- string2 (obrigatório): este parâmetro refere-se à segunda string a ser usada na comparação.
Valor de Retorno
a função retorna O valor inteiro aleatório, dependendo da condição de jogo, que é dado por:
- Retorna 0 se as string são iguais.
- retorna um valor negativo (< 0), se string2 for maior que string1.
- retorna um valor positivo (> 0) se string1 for maior que string2.
veja o exemplo a seguir.
<?phpecho strcmp("AppDividend", "AppDividend");
veja a saída.
➜ pro php app.php0 ➜ pro
agora, vamos passar duas cordas diferentes.
<?phpecho strcmp("Eleven", "Millie Bobby Brown");
veja a saída.
➜ pro php app.php-8 ➜ pro
agora, vamos dar um exemplo em que string1 é maior que string2.
<?phpecho strcmp("Millie Bobby Brown", "Maddison");
veja a saída.
➜ pro php app.php8 ➜ pro
então, é assim que comparar duas strings em PHP usando a função strcmp ().
= = operador
a maneira mais comum que você verá comparando duas strings é simplesmente usando o operador==. Se as duas strings forem iguais entre si, ela retornará true.
<?php// Using the == operator, Strings match is printedif('KRUNAL' == 'krunal'){ echo 'Strings match.';} else { echo 'Strings do not match.';}
veja a saída.
➜ pro php app.phpStrings do not match. ➜ pro
este código retornará que as strings não estavam no mesmo caso. Não vai corresponder.
se todas as letras em uma string estiverem em maiúsculas, isso retornará false e as strings não corresponderão.
isso significa que não podemos usar o operador == ao comparar strings de entradas de usuário; mesmo que a primeira letra seja maiúscula, ela ainda retornará false.
então precisamos usar alguma outra função para ajudar a comparar as strings.
PHP compare duas strings e retorne a diferença
podemos usar a função similar_text (), que calcula a semelhança entre duas strings.
ele calcula a semelhança entre duas strings descritas em clássicos de programação: implementando os melhores algoritmos do mundo por Oliver (ISBN 0-131-00413-1).
observe que essa implementação não usa uma pilha como no pseudocódigo de Oliver, mas as chamadas recursivas podem ou não acelerar todo o processo.
observe também que a complexidade desse algoritmo é O(N**3), onde N é o comprimento da string mais longa.
veja o exemplo a seguir.
<?php$diff = similar_text('Krunal', 'Ankit', $perc);echo $diff;
veja a seguinte saída.
➜ pro php app.php1 ➜ pro
finalmente, o exemplo PHP strcmp() acabou.
> Recomendado Posts
PHP str_split()
PHP str_repeat()
Objeto Em PHP
Noções básicas De Classe Em PHP