Março 3, 2022

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:

  1. string1 (obrigatório): Este parâmetro refere-se à primeira string a ser usada na comparação.
  2. 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:

  1. Retorna 0 se as string são iguais.
  2. retorna um valor negativo (< 0), se string2 for maior que string1.
  3. 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

Deixe uma resposta

O seu endereço de email não será publicado.