php - Multidimensional array sorting -
i have following array , want sort array, value.
( [bwin] => array ( [0] => array ( [bookie] => bwin [id_bookie] => 178537 [value] => 6.00 [bettype] => 3way [line] => 0.0 [bet] => 1 ) [1] => array ( [bookie] => bwin [id_bookie] => 178537 [value] => 1.45 [bettype] => 3way [line] => 0.0 [bet] => 2 ) [2] => array ( [bookie] => bwin [id_bookie] => 178537 [value] => 4.50 [bettype] => 3way [line] => 0.0 [bet] => x ) ) [nordicbet] => array ( [0] => array ( [bookie] => nordicbet [id_bookie] => 201581 [value] => 5.75 [bettype] => 3way [line] => 0.0 [bet] => 1 ) [1] => array ( [bookie] => nordicbet [id_bookie] => 201581 [value] => 1.50 [bettype] => 3way [line] => 0.0 [bet] => 2 ) [2] => array ( [bookie] => nordicbet [id_bookie] => 201581 [value] => 4.30 [bettype] => 3way [line] => 0.0 [bet] => x ) ) [canbet] => array ( [0] => array ( [bookie] => canbet [id_bookie] => 176582 [value] => 5.60 [bettype] => 3way [line] => 0.0 [bet] => 1 ) [1] => array ( [bookie] => canbet [id_bookie] => 176582 [value] => 1.56 [bettype] => 3way [line] => 0.0 [bet] => 2 ) [2] => array ( [bookie] => canbet [id_bookie] => 176582 [value] => 3.80 [bettype] => 3way [line] => 0.0 [bet] => x ) ) [expekt] => array ( [0] => array ( [bookie] => expekt [id_bookie] => 235615 [value] => 5.60 [bettype] => 3way [line] => 0.0 [bet] => 1 ) [1] => array ( [bookie] => expekt [id_bookie] => 235615 [value] => 1.50 [bettype] => 3way [line] => 0.0 [bet] => 2 ) [2] => array ( [bookie] => expekt [id_bookie] => 235615 [value] => 4.25 [bettype] => 3way [line] => 0.0 [bet] => x ) ) [stanjames] => array ( [0] => array ( [bookie] => stanjames [id_bookie] => 243649 [value] => 5.50 [bettype] => 3way [line] => 0.0 [bet] => 1 ) [1] => array ( [bookie] => stanjames [id_bookie] => 243649 [value] => 1.53 [bettype] => 3way [line] => 0.0 [bet] => 2 ) [2] => array ( [bookie] => stanjames [id_bookie] => 243649 [value] => 4.00 [bettype] => 3way [line] => 0.0 [bet] => x ) ) [gamebookers] => array ( [0] => array ( [bookie] => gamebookers [id_bookie] => 203620 [value] => 5.00 [bettype] => 3way [line] => 0.0 [bet] => 1 ) [1] => array ( [bookie] => gamebookers [id_bookie] => 203620 [value] => 1.50 [bettype] => 3way [line] => 0.0 [bet] => 2 ) [2] => array ( [bookie] => gamebookers [id_bookie] => 203620 [value] => 4.25 [bettype] => 3way [line] => 0.0 [bet] => x ) ) [tipp3] => array ( [0] => array ( [bookie] => tipp3 [id_bookie] => 292604 [value] => 4.10 [bettype] => 3way [line] => 0.0 [bet] => 1 ) [1] => array ( [bookie] => tipp3 [id_bookie] => 292604 [value] => 1.50 [bettype] => 3way [line] => 0.0 [bet] => 2 ) [2] => array ( [bookie] => tipp3 [id_bookie] => 292604 [value] => 3.40 [bettype] => 3way [line] => 0.0 [bet] => x ) ) )
this unsorted array output, want sort array line 2, line changing, have sort line x or 1.
you can use usort
. here's small snippet. can pretty want want in function.
function sorting_function($x, $y) { if ($x['value'] == $y['value']) return 0; else if ($x['value'] < $y['value']) return -1; else return 1; } usort($table_array, 'sorting_function');
Comments
Post a Comment