The function treats '_' as after letters and numbers when it would be placed before logically.(PHP 4, PHP 5, PHP 7, PHP 8)
strnatcasecmp — Comparaison de chaînes avec l'algorithme d'"ordre naturel" (insensible à la casse)
   strnatcasecmp() implémente l'algorithme de comparaison
   qui ordonne les chaînes tel qu'un homme le ferait. Cette fonction est
   similaire à la fonction strnatcmp(), mais la comparaison
   n'est pas sensible à la casse. Pour plus de détails, reportez-vous à
   » Natural Order String
     Comparison de Martin Pool (en anglais).
  
string1La première chaîne.
string2La seconde chaîne.
   Retourne une valeur inférieure à 0 si string1
   est inférieure à string2 ; une valeur supérieure
   à 0 si string1 est supérieure à
   string2, et 0 si elles
   sont égales.
   Aucune signification particulière ne peut être déduite de cette valeur,
   hormis son signe.
  
| Version | Description | 
|---|---|
| 8.2.0 | Cette fonction ne garantit plus de retourner strlen($string1) - strlen($string2)lorsque les longueurs
  des chaînes ne sont pas égales, et peut désormais retourner-1ou1à la place. | 
Exemple #1 Exemple avec strnatcasecmp()
<?php
 
var_dump(strnatcasecmp('Apple', 'Banana'));
var_dump(strnatcasecmp('Banana', 'Apple'));
var_dump(strnatcasecmp('apple', 'Apple'));
?>L'exemple ci-dessus va afficher :
int(-1) int(1) int(0)
The function treats '_' as after letters and numbers when it would be placed before logically.