Trie array multidimensionnel suivant critère

ricozone3d Messages postés 3 Date d'inscription lundi 18 octobre 2004 Statut Membre Dernière intervention 2 novembre 2011 - 29 mars 2010 à 13:54
TychoBrahe Messages postés 1309 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 5 juin 2013 - 29 mars 2010 à 22:15
Bonjour à tous,

Je cherche à faire un trie de tableau de type :
$array = array(
  array('name' => 'bouquin.jpg', 'path' => 'MZ_SC2', 'tag' => 'ancien'),
  array('name' => 'mz_fenetre.jpg', 'path' => 'MZ_SDV', 'tag' => 'ancien'),
  array('name' => 'mz_fenetre.jpg', 'path' => 'MZ_SDV', 'tag' => 'fenetre'),
  array('name' => 'window.jpg', 'path' => 'MZ_SC2', 'tag' => 'ancien'),
  array('name' => 'window.jpg', 'path' => 'MZ_SC2', 'tag' => 'fenetre')
);


Je souhaite sortir dans un nouveau tableau, les tableaux ayant comme 'tag' l'association de 'ancien' et 'fenetre'.
Mes critères de trie sont donc basés sur la valeur de 'tag' de façon associative.

Le nouveau tableau devrait me retourner: new_array($array[1],$array[3])
Le tableau ayant comme 'name' > 'bouquin.jpg' ne m'interesse pas car il n'a pas à la fois 'ancien' et 'fenetre' comme 'tag'

Je ne maîtrise pas vraiment les fonctions sur les tableaux, merci de vos éclaircissements.

1 réponse

TychoBrahe Messages postés 1309 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 5 juin 2013 12
29 mars 2010 à 22:15
Salut,

Il te suffit d'utiliser usort() après avoir réalisé une fonction permettant de comparer deux éléments de ton tableau.
0
Rejoignez-nous