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 :

Comment puis-je trier mon double array


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 214
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 214
    Par défaut Comment puis-je trier mon double array
    Bonjour à tous,

    J'essaye de trier mon array avec natcasesort(). J'aimerais que mes value soit trié du plus petit au plus grand. Aussi, si il il y 0, 010, 101, j'aimerais que ca soit order
    0
    010
    101

    d'où natcasesort().

    Le problème c'est que ce que je veux trié ne se trouve pas dans un array simple, mais un multi array. Et la je n'arrive pas a atteindre les veleur en question. le tri ne se fait pas.

    J'ai même esssayé
    natcasesort[pagetitle]($childre);

    Voici l'array en question:
    (C'est donc les valeur de pagetitle, que je souhaite trier)

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [25] => Array ( [pagetitle] => 117 ) [9] => Array ( [pagetitle] => 121 ) [12] => Array ( [pagetitle] => 123 ) [16] => Array ( [pagetitle] => 125 ) [13] => Array ( [pagetitle] => 126 ) [14] => Array ( [pagetitle] => 129 ) [15] => Array ( [pagetitle] => 118 ) [17] => Array ( [pagetitle] => 119 ) )

    Merci pour vos lumières

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Comment trier un tableau multidimensionnel sur ses deuxième et troisième colonnes ?
    Donc dans ton cas, il te faut une fonction de tri sur la colonne pagetitle qui utilise strnatcasecmp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function triPagetitle($a, $b) {
      return strnatcascmp($a['pagetitle'], $b['pagetitle']);
    }
    que tu applique ensuite à ton tableau principal via usort.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment puis-je optimiser mon formulaire avec jQuery
    Par pierrot10 dans le forum jQuery
    Réponses: 6
    Dernier message: 01/04/2013, 23h40
  2. Comment puis-je automatiser mon slider ?
    Par mamsk00 dans le forum jQuery
    Réponses: 8
    Dernier message: 26/03/2010, 00h43
  3. [WD9]comment puis-je trier par code de TVA
    Par loic20h28 dans le forum WinDev
    Réponses: 4
    Dernier message: 28/12/2008, 22h33
  4. CSS: Comment puis-je aligner mon texte au millieux
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/02/2006, 10h01
  5. CSS comment puis-je modifier mon code pr avoir un bord blanc
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 30/09/2005, 21h19

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