Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2012, 18h37   #1
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
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 :
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
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 14h08   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 678
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 678
Points : 5 425
Points : 5 425
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 :
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h56.


 
 
 
 
Partenaires

Hébergement Web