Bonjour,
je n'arrive pas bien à saisir la syntaxe de array_multisort et à l'appliquer sur mon tableau.
C'est un tableau qui contient des produits,Il se compose en gros ainsi :
$tablo[$i] -> Séparation au niveau des catégories
$tablo[$i][0] -> Info sur la catégorie
$tablo[$i][$i2] -> Le produit
Une 3eme dimension est présente pour avoir plusieurs paramètres ainsi :
$tablo[$i][$i2]['nom']
$tablo[$i][$i2]['supplement']
$tablo[$i][$i2]['id']
etc.
Exemple en pratique : (j'improvise) (la valeur de "supplement" est entre ( ) )
$tablo[0][0]['nom'] : Processeurs
$tablo[0][1]['nom']: CPU INTEL (+20)
$tablo[0][2]['nom']: CPU IBM (+40)
$tablo[1][0]['nom'] : Disques durs
$tablo[1][1]['nom']: D.d Maxtor (+ 50)
$tablo[1][2]['nom'] : D.d IBM (+10)
etc.
Je dois trier la deuxième dimension de mon tableau en fonction de la 3eme dimension "supplement". Ainsi dans mon exemple les produits restent dans la catégorie qui leur correspond mais sont triés en fonction du supplément.
Donc dans mon exemple processeur ne bouge pas, mais dans disque dur le d.d Ibm passe devant le d.d maxtor si je trie en croissant.
Le problème c'est que je ne sais pas comment définir ça avec array_multisort j'ai essayé plusieurs combinaisons et je n'y arrive pas !
Le $tablo[$i][0] qui est la catégorie doit rester en place mais bon ça n'est pas un problème en définissant un supplément de -1 si jamais mais je n'arrive pas à trouver la syntaxe pour ce array_multisort.
Merci de votre aide !
Partager