<?php
$yourArray=array("4.0.1","trunk","branch","4.1.0","4.0.3");
function sortFunction($a, $b) {
if( isVersion($a) && isVersion($b) ) {
} elseif( isVersion($a) ) {
return -1;
} elseif( isVersion($b) ) {
return 1;
} else {
}
};
usort($yourArray, 'sortFunction');
?>
PD9waHAKJHlvdXJBcnJheT1hcnJheSgiNC4wLjEiLCJ0cnVuayIsImJyYW5jaCIsIjQuMS4wIiwiNC4wLjMiKTsKCmZ1bmN0aW9uIGlzVmVyc2lvbigkYSkgeyByZXR1cm4gaXNfbnVtZXJpYyggc3RyX3JlcGxhY2UoJy4nLCAnJywgJGEpICk7IH07CmZ1bmN0aW9uIHNvcnRGdW5jdGlvbigkYSwgJGIpIHsgCiAgICBpZiggaXNWZXJzaW9uKCRhKSAmJiBpc1ZlcnNpb24oJGIpICkgeyAKICAgICAgICByZXR1cm4gdmVyc2lvbl9jb21wYXJlKCRiLCAkYSk7IC8vIHJldmVyc2VkIGZvciB5b3VyIHByb3BlciBvcmRlcmluZwogICAgfSBlbHNlaWYoIGlzVmVyc2lvbigkYSkgKSB7IAogICAgICAgIHJldHVybiAtMTsKICAgIH0gZWxzZWlmKCBpc1ZlcnNpb24oJGIpICkgeyAKICAgICAgICByZXR1cm4gMTsKICAgIH0gZWxzZSB7IAogICAgICAgIHJldHVybiBzdHJjYXNlY21wKCRhLCAkYik7CiAgICB9Cn07Cgp1c29ydCgkeW91ckFycmF5LCAnc29ydEZ1bmN0aW9uJyk7Cgp2YXJfZHVtcCgkeW91ckFycmF5KTsKPz4=