Função strnatcasecmp() do PHP

Exemplo

Comparar duas strings usando um algoritmo "natural" (sem distinção entre maiúsculas e minúsculas):

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>

Executar Exemplo

Definição e uso

A função strnatcasecmp() usa um algoritmo "natural" para comparar duas strings.

No algoritmo natural, o número 2 é menor que o número 10. No algoritmo de ordenação de computador, 10 é menor que 2, pois o primeiro número de 10 é menor que 2.

Comentário:strnatcasecmp() é insensível a maiúsculas e minúsculas.

Sintaxe

strnatcasecmp(string1,string2)
Parâmetros Descrição
string1 Obrigatório. Especifica a primeira string a ser comparada.
string2 Obrigatório. Especifica a segunda string a ser comparada.

Detalhes Técnicos

Retorno:

Esta função retorna:

  • 0 - Se as duas strings forem iguais
  • <0 - Se string1 for menor que string2
  • >0 - Se string1 for maior que string2
Versão PHP: 4+

Mais Exemplos

Exemplo 1

Diferenças entre o algoritmo natural (strnatcmp) e o algoritmo de ordenação de strings de computador padrão (strcmp):

<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Comparação de string padrão"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Comparação de string em ordem natural"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>

Executar Exemplo