IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Tri d'un tableau avec des accents


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut [Tableaux] Tri d'un tableau avec des accents
    Bonjour,

    je voudrai trier un tableau PhP des chaine de caractère alors j'utilise la fonction mais cette fonction ne gère pas bien le cas

    où la première lettre commence avec un caractère spécial:

    Pays:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Allemagne
    Brésil
    Congo
    France
    Russie
    Syrie
    Émirats arabes unis
    la sortie souhaitée est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Allemagne
    Brésil
    Congo
    Émirats arabes unis
    France
    Russie
    Syrie
    existe t-il une fonction native PHP pour réaliser cette sortie?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu as le controle de ton serveur tu peux t'interesser à
    http://www.php.net/manual/fr/class.collator.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    Merci. mais je n'ai pas ce controle.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Avec strcoll on peut effectuer une comparaison de chaîne suivant la locale courante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    header('Content-type: text/plain');
     
    $texte = <<< EOT
    Allemagne
    Brésil
    Congo
    France
    Russie
    Syrie
    Émirats arabes unis
    EOT;
     
    setlocale(LC_ALL, 'fr');
    $array = preg_split('/\r?\n/', $texte);
    usort($array, 'strcoll');
    print_r($array);
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Array
    (
        [0] => Allemagne
        [1] => Brésil
        [2] => Congo
        [3] => Émirats arabes unis
        [4] => France
        [5] => Russie
        [6] => Syrie
    )

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/03/2007, 13h35
  2. Réponses: 5
    Dernier message: 26/08/2006, 12h14
  3. Réponses: 7
    Dernier message: 10/03/2006, 19h09
  4. Mauvais tri des String avec des accents
    Par lbreuillard dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 23/09/2005, 12h21
  5. Recherche avec des accents!?
    Par mona dans le forum Access
    Réponses: 3
    Dernier message: 14/06/2005, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo