Como usar a função PHP STRCMP

Como usar a função PHP STRCMP
Enquanto trabalhamos com strings, podemos precisar manipulá -los de acordo com nossa aplicação. Da mesma forma, às vezes precisamos comparar duas cordas no PHP. Para isso, temos a função strcmp () que compara duas seqüências e retorna um valor com base nessa comparação. Este artigo detalha a função php strcmp (), incluindo sintaxe, parâmetros e exemplos.

Índice

  • Função php strcmp ()
  • Sintaxe
  • Parâmetros
  • Valor de retorno
  • Código de exemplos
  • Conclusão

Função php strcmp ()

A função strcmp () pode comparar duas seqüências. A função gera um número inteiro que denota o resultado da comparação entre as duas strings. Ele retorna um valor inteiro que indica o relacionamento entre as duas seqüências. O valor retornado pelo strcmp () pode ser usado para verificar se as seqüências de entrada correspondem entre si ou se ambas são diferentes.

Sintaxe

A sintaxe da função strcmp () é a seguinte:

STRCMP ($ STR1, $ STR2);

Como você pode ver, a função leva dois argumentos de string, $ str1 e $ str2, e retorna um valor inteiro.

Parâmetros

A função strcmp () leva dois parâmetros:

  • $ str1: A primeira string a comparar.
  • $ str2: A segunda string a comparar.

Ambos os parâmetros são obrigatórios e devem ser strings. Se passarmos algum outro tipo de dados, o PHP lançará um aviso e retornará nulo.

Valor de retorno

A função strcmp () retorna um valor inteiro. Aqui está o que os valores de retorno significam:

  • 0: Quando ambas as seqüências de entrada são iguais.
  • Valor inteiro positivo: Quando a primeira string é maior que a segunda.
  • Valor inteiro negativo: Quando a primeira string é menor que a segunda string.

É importante observar que o valor do número inteiro retornado não corresponde à diferença de comprimento ou ordem alfabética das cordas. Indica apenas se as cordas são iguais ou qual é maior.

Código de exemplos

Vejamos alguns exemplos para ver como a função strcmp () funciona:

Exemplo 1: Comparando duas seqüências iguais

$ str1 = "Olá";
$ str2 = "Olá";
$ resultado = strcmp ($ str1, $ str2);
eco $ resultado; // saída: 0
if ($ resultado 0)
eco "\ n $ str1 é maior que $ str2";
outro
eco "\ n $ str1 é igual a $ str2";

?>

Aqui, ambas as cordas são iguais, então a função strcmp () retorna 0.

Exemplo 2: Comparando duas cordas diferentes

$ str1 = "Olá";
$ str2 = "Hello World";
$ resultado = strcmp ($ str1, $ str2);
eco $ resultado; // saída: -6
if ($ resultado 0)
eco "\ n $ str1 é maior que $ str2";
outro
eco "\ n $ str1 é igual a $ str2";

?>

Aqui a primeira corda Olá é menor que o segundo cordão Olá Mundo, então o strcmp () função retorna um número inteiro negativo -6.

Quando ligamos STRCMP ($ STR1, $ STR2), ele retorna -6. Isso acontece porque o comprimento de $ str1 é menor que o comprimento de $ str2 por 6 caracteres, e os seis primeiros caracteres de ambas as strings correspondem, mas o sétimo caractere em $ str2 ("C") tem um valor ASCII maior que o caractere correspondente em $ str1 ("").

A declaração condicional verifica o valor do resultado $. Como o resultado $ é menor que 0 (i.e. -6), a primeira condição é verdadeira e o código sai “Olá, é menos que olá mundo”.

Conclusão

Na programação PHP, o strcmp () pode comparar strings. Ao usar esta função, podemos verificar se as seqüências de entrada correspondem ou não. É útil quando queremos executar tarefas como classificar matrizes, procurar strings e comparar a entrada do usuário com valores predefinidos. Leia o artigo para obter mais detalhes sobre sintaxe, parâmetros e programas de php de exemplo do strcmp () função.