Bonjour, j'ai un problème avec la fonction array_multisort de php.
Elle permet théoriquement le tri d'un tableau à plusieurs dimensions.
Si je m'exprime mal: http://php.net/manual/fr/r/function.array-multisort.php
Le problème c'est que le tableau que je veux trier est de ce style ( un tableau associatif contenant en clef un pseudo, et en valeur un autre tableau associatif )
Array(
["derp1"] => Array( "postCount"=>100 , "wordCount"=>100 ) ,
["derp2"] => Array( "postCount"=>200 , "wordCount"=>200 )
)
Après array_multisort() :
Array(
["derp2"] => Array( "postCount"=>200 , "wordCount"=>200) ,
["derp1"] => Array( "postCount"=>100 , "wordCount"=>100)
)
Donc tout se passe bien, sauf dans le cas où un pseudo est un nombre!
En effet si un pseudo est un nombre il se passe ça:
Array(
["derp1"] => Array( "postCount"=>100, "wordCount"=>100) ,
["69696"] => Array( "postCount"=>200 , "wordCount"=>200)
)
Après array_multisort() :
Array(
[0] => Array( "postCount"=>200 , "wordCount"=>200)
["derp1"] => Array( "postCount"=>100, "wordCount"=>100) ,
)
Voilà, en fait array_multisort() ré indexe les clefs numériques OR il est impossible de forcer une clef associative lorsque c'est un nombre puisque PHP ne distingue pas tableaux associatifs/numériques.
Avez-vous une solution à ça?
Je n'ai pas réussi à trier le tableau manuellement ( tri à bulles ) parce qu'impossible de faire ça avec un tableau associatif. ( ou alors j'en ai pas les compétences )
Merci à ceux qui pourront m'aider!