$arr[]="04-35"; $arr[]="01-35"; $arr[]="03-35"; $arr[]="02-5"; $arr[]="04-15"; $arr[]="01-15"; $arr[]="01-25"; $arr[]="0-1"; $arr[]="0-10"; $arr[]="0-11"; $arr[]="0-12"; $arr[]="0-13"; $arr[]="0-3"; $arr[]="0-0-0-0"; $arr[]="0-0"; $arr[]="0-0-0"; pr($arr); uasort( $arr , 'sortNum' ); pr($arr); function sortNum($a,$b) { $arr = explode("-",$a); $brr = explode("-",$b); foreach( $arr as $ak=>$av ) { if($av>$brr[$ak])return 1; if($av<$brr[$ak])return 0; } return 0; }