Fonction strcoll de PHP

La fonction strcoll ()


PHP references des fonctions PHP

 (PHP 4 >= 4.0.5, PHP 5)

strcoll () — Comparaison de chaînes localisées

La fonction strcoll ()

Définition et utilisation

La fonction strcoll () compare deux chaînes. La fonction strcoll() compare les deux chaînes string1 et string2. Elle renvoie un entier négatif, nul, ou positif. La comparaison est effectuée en se basant sur la localisation en cours pour la catégorie LC_COLLATE.

Cette fonction retourne :

  • 0 - si les deux chaînes sont égales
  • <0 - si string1 est moins que string2
  • >0 - si string1 est plus grand que string2

La comparaison des chaînes peut varier selon les arrangements de lieu (A<a ou A>a).

Syntaxe

              strcoll (string1, string2)
           
 
Paramètre Description

string1

Requis. Spécifie la première chaîne à comparer

string2

Requis. Spécifie la deuxième chaîne à comparer


Note : Cette comparaison est sensible à la casse, et que, contrairement à strcmp(), elle n'est pas compatible avec les chaînes binaires.

 Note : Si strcoll() utilise les locales courantes pour effectuer la comparaison. Si la locale courante est C ou POSIX, cette fonction est alors équivalente à la fonction strcmp().


Exemple1 Sélectionner le code

              <html>
              <body>
              <?php
              if(strcoll("Bonjour le monde!","Bonjour le monde!")==0)
              echo "Les deux chaine sont identiques";
              ?>
               </body>
              </html>
           
 

Le résultat du code ci-dessus sera :


              Les deux chaine sont identiques
           
 
Exemple2 Sélectionner le code

              <html>
              <body>
              <?php
              setlocale (LC_COLLATE, 'NL');
              echo strcoll("Hello World!","Hello WORLD!");
              echo "<br />";
               
              setlocale (LC_COLLATE, 'en_US');
              echo strcoll("Hello World!","Hello WORLD!");
              ?>
               </body>
              </html>
           
 

Le résultat du code ci-dessus sera :


              -1
1


Par carabde 22 Aout 2014