strnatcasecmp
strncasecmp
Fonctions sur les chaînes de caractères
PHP Manual

# strnatcmp

(PHP 4, PHP 5)

strnatcmp — Comparaison de chaînes avec l'algorithme d'"ordre naturel"

### Description

int strnatcmp ( string `$str1` , string `$str2` )

Implémente l'algorithme de comparaison qui ordonne les chaînes tel qu'un homme le ferait. Notez que cette comparaison est sensible à la casse.

### Liste de paramètres

`str1`

  La première chaîne.

`str2`

  La seconde chaîne.

### Valeurs de retour

De la même façon que les autres fonctions comparant deux chaînes, la fonction retourne < 0 si `str1` est inférieure à `str2`; > 0 si `str1` est supérieure à `str2`, et 0 si les deux chaînes sont égales.

### Exemples

Un exemple de la différence de traitement avec l'algorithme standard est présenté ci-dessous :

`<?php
$arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");
echo "Tri de chaînes standard\n";
usort($arr1, "strcmp");
print_r($arr1);
echo "\nTri de chaînes \"ordre naturel\"\n";
usort($arr2, "strnatcmp");
print_r($arr2);
?>`

L'exemple ci-dessus va afficher :

    Tri de chaînes standard
    Array
    (
        [0] => img1.png
        [1] => img10.png
        [2] => img12.png
        [3] => img2.png
    )

    Tri de chaînes "ordre naturel"
    Array
    (
        [0] => img1.png
        [1] => img2.png
        [2] => img10.png
        [3] => img12.png
    )

Pour plus de détails, reportez-vous à » Natural Order String Comparison de Martin Pool (en anglais).

### Voir aussi

- preg_match() - Expression rationnelle standard
- strcasecmp() - Comparaison insensible à la casse de chaînes binaires
- substr() - Retourne un segment de chaîne
- stristr() - Version insensible à la casse de strstr
- strcmp() - Comparaison binaire de chaînes
- strncmp() - Comparaison binaire des n premiers caractères
- strncasecmp() - Compare en binaire des chaînes de caractères
- strnatcasecmp() - Comparaison de chaînes avec l'algorithme d'"ordre naturel" (insensible à la casse)
- strstr() - Trouve la première occurrence dans une chaîne
- natsort() - Trie un tableau avec l'algorithme à "ordre naturel"
- natcasesort() - Trie un tableau avec l'algorithme à "ordre naturel" insensible à la casse

strnatcasecmp
strncasecmp
Fonctions sur les chaînes de caractères
PHP Manual