par
Ripat » 21 juin 2006, 17:11
Tu dois d'abord commencer à mettre tes données dans un tableau à deux dimensions:
$ar[0] = array('num'=>'1255','km'=>'50','prix'=>'54000');
$ar[1] = array('num'=>'1256','km'=>'20','prix'=>'21000');
$ar[2] = array('num'=>'1258','km'=>'90','prix'=>'12000');
$ar[3] = array('num'=>'1258','km'=>'90','prix'=>'11000');
Pour trier, il y a deux possibilités. Avec usort() ou array_multisort()
J'ai une préférence pour la deuxième pour des raisons de lisibilité et de performance.
Pour la question que tu poses:
// construction des clés de tri
foreach($ar as $k=>$v){
$km[$k] = $v['km'];
$prix[$k] = $v['prix'];
}
// tri
array_multisort($km, SORT_ASC, $prix, SORT_ASC, $ar);
Tu dois d'abord commencer à mettre tes données dans un tableau à deux dimensions:
[php]$ar[0] = array('num'=>'1255','km'=>'50','prix'=>'54000');
$ar[1] = array('num'=>'1256','km'=>'20','prix'=>'21000');
$ar[2] = array('num'=>'1258','km'=>'90','prix'=>'12000');
$ar[3] = array('num'=>'1258','km'=>'90','prix'=>'11000');[/php]
Pour trier, il y a deux possibilités. Avec usort() ou array_multisort()
J'ai une préférence pour la deuxième pour des raisons de lisibilité et de performance.
Pour la question que tu poses:
[php]// construction des clés de tri
foreach($ar as $k=>$v){
$km[$k] = $v['km'];
$prix[$k] = $v['prix'];
}
// tri
array_multisort($km, SORT_ASC, $prix, SORT_ASC, $ar);
[/php]