You are going to get a character sort so 9 is higher than 6 in 99v600.
try this
switch (strlen('$field'){
case 4:
$str = substr($field,0,3).'00'.substr($field,3,1);
break;
case 5:
$str = substr($field,0,3).'0'.substr($field,3,2);
break;
default
$str = $field;
}
//then sort