Função PHP strnatcmp()
Exemplo
Usando o algoritmo "natural" para comparar duas strings (diferencia maiúsculas e minúsculas):
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
Definição e Uso
A função strnatcmp() usa um algoritmo "natural" para comparar duas strings.
No algoritmo natural, o número 2 é menor que o número 10. No ordenamento computacional, 10 é menor que 2, porque o primeiro número de 10 é menor que 2.
Comentário:A função é sensível a maiúsculas e minúsculas.
Sintaxe
strnatcmp(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:
|
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 (strcmp):
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Comparação de Strings Padrão"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Comparação de Strings em Ordem Natural"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>