Tri array
Posté : 19 déc. 2014, 18:16
Bonjour,
j'ai un tableau php que j'aimerai trier.
J'ai 3 valeurs, sauf que j'ai un problème à l'affichage (le tri a bien lieu entre les 2 totaux mais le nom ne correspond plus aux totaux).
Une idée ?
j'ai un tableau php que j'aimerai trier.
J'ai 3 valeurs, sauf que j'ai un problème à l'affichage (le tri a bien lieu entre les 2 totaux mais le nom ne correspond plus aux totaux).
Une idée ?
$data[] = array('nom' => "NOM A", 'TOTAL1' => "10", 'TOTAL2' => "5");
$data[] = array('nom' => "NOM B", 'TOTAL1' => "20", 'TOTAL2' => "10");
$data[] = array('nom' => "NOM C", 'TOTAL1' => "30", 'TOTAL2' => "15");
foreach ($data as $key => $row)
{
$nom[$key] = $row['nom'];
$TOTAL1[$key] = $row['TOTAL1'];
$TOTAL2[$key] = $row['TOTAL2'];
}
// Trie les données par TOTAL1 décroissant, TOTAL2 croissant
// Ajoute $data en tant que dernier paramètre, pour trier par la clé commune
array_multisort($TOTAL1, SORT_DESC, $TOTAL2, SORT_DESC, $data);
foreach ($TOTAL1 as $key => $val)
{
echo ''.$TOTAL1[$key].' '.$TOTAL2[$key].' '.$nom[$key].'<BR>';
}