Função strnatcasecmp

A função strnatcasecmp executa a comparação de duas strings sem diferenciar maiúsculas de minúsculas, usando o algoritmo de ordenação natural (natural order). No primeiro parâmetro é passada a primeira string para comparação, no segundo - a segunda string. A função retorna 0 se as strings forem idênticas, o número -1 se a primeira string for menor que a segunda, e um número maior que 1 se a primeira string for maior que a segunda.

Sintaxe

phpstrnatcasecmp(string1, string2);

Exemplo

Vamos comparar duas strings idênticas sem diferenciar maiúsculas de minúsculas:

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

Resultado da execução do código:

php0

Exemplo

Vamos comparar strings com números, usando a ordenação natural:

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

Resultado da execução do código:

php-1

Exemplo

Comparação de strings com diferentes caixas de caracteres:

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

Resultado da execução do código:

php-1

Veja também

  • a função strnatcmp,
    que compara strings diferenciando maiúsculas de minúsculas
  • a função strcasecmp,
    que compara strings sem diferenciar maiúsculas de minúsculas
  • a função strcmp,
    que compara strings diferenciando maiúsculas de minúsculas