1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $array_sites=array(
array('record' => 'test1', 'score' => 4, 'votes' =>3),
array('record' => 'test2', 'score' => 9, 'votes' =>4),
array('record' => 'test3', 'score' => 9, 'votes' =>1)
);
function mysort( $ar1 , $ar2 ){
$retval = $ar1['score'] == $ar2['score'] ? 0 : ( $ar1['score'] > $ar2['score'] ? -2 : 2 );
$retval += $ar1['votes'] == $ar2['votes'] ? 0 : ( $ar1['votes'] > $ar2['votes'] ? -1 : 1 );
return $retval;
}
print_r( $array_sites );
usort( $array_sites , 'mysort' );
print_r( $array_sites ); |