It works perfectly for me. With the array you gave in your last post:
$teams = array('group1' => array(0 => array('team' => 1,
'scorefor' => 38,
'scoreagainst' => 52,
'toggle' => -14),
1 => array('team' => 2,
'scorefor' => 47,
'scoreagainst' => 43,
'toggle' => 4),
2 => array('team' => 3,
'scorefor' => 39,
'scoreagainst' => 51,
'toggle' => -12),
3 => array('team' => 4,
'scorefor' => 56,
'scoreagainst' => 34,
'toggle' => 22)),
'group2' => array(0 => array('team' => 5,
'scorefor' => 16,
'scoreagainst' => 74,
'toggle' => -58),
1 => array('team' => 6,
'scorefor' => 44,
'scoreagainst' => 46,
'toggle' => -2),
2 => array('team' => 7,
'scorefor' => 49,
'scoreagainst' => 41,
'toggle' => 8),
3 => array('team' => 8,
'scorefor' => 71,
'scoreagainst' => 19,
'toggle' => 52)),
'group3' => array(0 => array('team' => 9,
'scorefor' => 48,
'scoreagainst' => 42,
'toggle' => 6),
1 => array('team' => 10,
'scorefor' => 54,
'scoreagainst' => 36,
'toggle' => 18),
2 => array('team' => 11,
'scorefor' => 50,
'scoreagainst' => 40,
'toggle' => 10),
3 => array('team' => 12,
'scorefor' => 28,
'scoreagainst' => 62,
'toggle' => -34)),
'group4' => array(0 => array('team' => 13,
'scorefor' => 34,
'scoreagainst' => 56,
'toggle' => -22),
1 => array('team' => 14,
'scorefor' => 30,
'scoreagainst' => 60,
'toggle' => -30),
2 => array('team' => 15,
'scorefor' => 69,
'scoreagainst' => 21,
'toggle' => 48),
3 => array('team' => 16,
'scorefor' => 47,
'scoreagainst' => 43,
'toggle' => 4)));
and this code:
$array = $teams['group4'];
foreach ($array as $val) {
$toggle[] = $val['toggle'];
$scorefor[] = $val['scorefor'];
$scoreagainst[] = $val['scoreagainst'];
}
array_multisort($toggle, SORT_DESC, $scorefor, SORT_DESC, $scoreagainst, SORT_ASC, $array);
echo '<pre>';
print_r($array);
echo '</pre>';
I get this output:
Array
(
[0] => Array
(
[team] => 15
[scorefor] => 69
[scoreagainst] => 21
[toggle] => 48
)
[1] => Array
(
[team] => 16
[scorefor] => 47
[scoreagainst] => 43
[toggle] => 4
)
[2] => Array
(
[team] => 13
[scorefor] => 34
[scoreagainst] => 56
[toggle] => -22
)
[3] => Array
(
[team] => 14
[scorefor] => 30
[scoreagainst] => 60
[toggle] => -30
)
)