Ciao,
prendendo in considerazione solamente l'array multidimensionale 'fares'
Codice PHP:
$l = array(
array(
'nunit' => 2,
'price' => 55
),
array(
'nunit' => 1,
'price' => 22
),
array(
'nunit' => 3,
'price' => 33
)
);
puoi utilizzare la funzione usort per l'ordinamento, es.
Codice PHP:
function myCmp( $left, $right ) {
return ($left['price'] < $right['price'] ) ? -1 : 1;
}
usort( $l, 'myCmp' );
dump dei dati
Codice PHP:
array(3) {
[0]=>
array(2) {
["nunit"]=>
int(1)
["price"]=>
int(22)
}
[1]=>
array(2) {
["nunit"]=>
int(3)
["price"]=>
int(33)
}
[2]=>
array(2) {
["nunit"]=>
int(2)
["price"]=>
int(55)
}
}
Per applicare l'algoritmo ad ogni elemento basta implementarlo all'interno di un ciclo.
Ciao