Recomendação de curso:

PHP substr_compare() função

Exemplo

<?php
Comparar duas strings:
?>

Executar Exemplo

echo substr_compare("Hello world","Hello world",0);

Definição e uso

A função substr_compare() compara duas strings a partir de uma posição especificada.Dica:

A função é binária segura e opcionalmente sensível a maiúsculas e minúsculas.

Sintaxestring1substr_compare(string2substr_compare(startpossubstr_compare(lengthsubstr_compare(case,
) Parâmetros
string1 Descrição
string2 Obrigatório. Define a primeira string a ser comparada.
startpos Obrigatório. Define a segunda string a ser comparada. string1 Obrigatório. Define onde começar a comparação na
length Opcional. Define a partir de onde começar a comparação. Se for um número negativo, começa do final da string. string1 quantos caracteres comparar (número de caracteres).
case

Opcional. Booleano, define se a comparação deve ser sensível a maiúsculas e minúsculas:

  • FALSE - Padrão. Distingue maiúsculas e minúsculas
  • TRUE - Sem distinção entre maiúsculas e minúsculas

Detalhes técnicos

Retorno:

A função retorna:

  • 0 - Se as duas strings forem iguais
  • <0 - Se string1 (do início da posição startpos)menor string2
  • >0 - Se string1 (do início da posição startpos)maior string2

Se length Maior ou igual string1 de comprimento, a função retorna FALSE.

Versão PHP: 5+
Registro de Atualizações: Desde PHP 5.1, é permitido usar números negativos startpos

Mais exemplos

Exemplo 1

Comparar duas strings quando string1 Quando a posição de início da comparação é 6:

<?php
echo substr_compare("Hello world","world",6);
?>

Executar Exemplo

Exemplo 2

Usar todos os parâmetros:

<?php
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>

Executar Exemplo

Exemplo 3

Diferentes valores de retorno:

<?php
echo substr_compare("Hello world!","Hello world!",0); // Dois strings iguais
echo substr_compare("Hello world!","Hello",0); // string1 Maior que string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 Menor que string2
?>

Executar Exemplo