Tri tableau multidimensionnel


/ Published in: PHP
Save to your folder(s)



Copy this code and paste it in your HTML
  1. $data[] = array('volume' => 67, 'edition' => 2);
  2. $data[] = array('volume' => 86, 'edition' => 1);
  3. $data[] = array('volume' => 85, 'edition' => 6);
  4. $data[] = array('volume' => 98, 'edition' => 2);
  5. $data[] = array('volume' => 86, 'edition' => 6);
  6. $data[] = array('volume' => 67, 'edition' => 7);
  7. echo "<pre>";print_r($data);echo "</pre><br/>--------------------</br/>";
  8. // Obtient une liste de colonnes
  9. foreach ($data as $key => $row) {
  10. $volume[$key] = $row['volume'];
  11. $edition[$key] = $row['edition'];
  12. }
  13. // Tri les données par volume décroissant, edition croissant
  14. // Ajoute $data en tant que premier paramètre, pour trier par la clé commune
  15. array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
  16. echo "<pre>";print_r($data);echo "</pre><br/>--------------------</br/>";

URL: http://www.nexen.net/docs/php/annotee/function.array-multisort.php?lien=order

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.