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!"); ?>
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:
|
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); ?>