PDA

View Full Version : [PHP] Ordinare un array bidimensionale


Teju
31-07-2007, 13:07
Ciao gente, ho provato a cercare su google, ma non ho trovato cose che mi abbiano soddisfatto troppo... :rolleyes:

Ho un array a due dimensioni, che voglio poter ordinare secondo il primo parametro.
Per intenderci voglio ordinare un array simile a questo secondo il primo parametro e poi secondo il secondo:

$par=array();

$par[0][0]=3
$par[0][1]=10

$par[1][0]=4
$par[1][1]=12

$par[2][0]=3
$par[2][1]=9

$par[3][0]=3
$par[3][1]=8


deve diventare:

$par[0][0]=3
$par[0][1]=8

$par[1][0]=3
$par[1][1]=9

$par[2][0]=3
$par[2][1]=10

$par[3][0]=4
$par[3][1]=12


:p grazie dell'aiuto in anticipo! :)

andbin
31-07-2007, 15:15
Ad esempio con usort().
function mycmp ($a, $b)
{
return $a[0] < $b[0] ? -1 : ($a[0] > $b[0] ? +1 :
($a[1] < $b[1] ? -1 : ($a[1] > $b[1] ? +1 : 0)));
}

usort ($par, "mycmp");