Comparar dois valores de seqüência em uma página da Web baseado em PHP ajuda a decidir qual curso de ação a tomar. Por exemplo, se um visitante tenta fazer login para o seu site , você deve comparar o nome de usuário e senhas a pessoa se submete aos salvos no seu servidor para garantir que a pessoa submetida a informação correta. Ao comparar cordas, você pode usar diretamente as cadeias entre aspas ou fornecer variáveis com valores de cadeia . Case-Sensitive Comparação
PHP tem duas funções - strcmp e strncmp - que comparam duas strings e retorna um valor numérico com base no resultado . As funções de comparação dos valores dos caracteres e devolver um valor positivo quando a primeira corda é maior do que o segundo , um valor negativo se ela for menor , e zero, quando as duas cadeias são iguais . Por exemplo , " um " e " um " retorno de zero , enquanto que " a" e " b " devolver um valor negativo , porque a representação numérica de " um " é menor do que " b . " Com a função de strncmp , você também fornecer um inteiro para indicar quantos caracteres para comparar.
Case-Insensitive Comparação
Como as funções de maiúsculas e minúsculas , e strcasecmp strncasecmp comparar duas cadeias e voltar inferior , superior ou igual a zero , mas essas funções não tomar caso em consideração . Por exemplo, qualquer função retorna "Meu String" e " minha string" como iguais cordas. Você fornece duas strings como parâmetros para a função strcasecmp e compara a totalidade de ambas as cordas. Com strncasecmp , fornecidas duas cadeias , bem como um número inteiro que indica o número de caracteres para comparar a partir do início de cada corda . Por exemplo , comparando apenas os três primeiros personagens de " My String" e " minha corda aqui " retorna igual .
Substring Comparação
A função substr_compare PHP permite comparar uma parte do valor de uma string. No mínimo, você deve fornecer uma cadeia principal, uma substring e uma posição de partida para iniciar a comparação, mas você também pode fornecer um número de comprimento de quantos caracteres para comparar , bem como um valor booleano para indicar se deseja ou não comparar maiúsculas e minúsculas. Por exemplo, se " Esta é a minha string" é a cadeia principal , o "meu" é a substring e oito é a posição inicial , então a função retorna zero para indicar o valor é igual porque o valor substring foi encontrada começando na oitava posição na seqüência principal.
operadores de comparação
Você pode usar os operadores de comparação em loops ou instruções condicionais para decidir que ação deve tomar uma função com base no resultado da comparação . Para verificar se há igualdade , use "==" para ver se duas strings são iguais " ! =" Ou " <>" para ver se eles não são iguais , " === " para ver se os dois são idênticos e do mesmo tipo ou " ! ==" para ver se eles não são. Você também pode usar "> " para verificar se a primeira string é maior que o segundo , "> =" para ver se ele é maior ou igual a "<" para verificar se ele é menor do que o segundo , ou " <=" para verificar se ele é menor ou igual ao segundo .