- strcmp: documentation ( source)
- version_compare: documentation ( source)
- print_r: documentation ( source)
- explode: documentation ( source)
- usort: documentation ( source)
<?php
$array = array('abc 1.0','abc 1.1.1','abc 1.1','xyz 1.1','def 2.0');
function fct($a, $b) {
list($al, $an) = explode(' ', $a);
list($bl, $bn) = explode(' ', $b);
if ( $al == $bl ) return version_compare($an, $bn);
return strcmp($al, $bl);
}
usort($array, 'fct');
print_r($array);