$array = [
'23.2001',
'23.2000',
'01.2005',
'05.2020',
'01.2020',
'30.1998',
'03.2020',
'09.2020',
];
function camp($a, $b)
{
$a = explode('.', $a);
$b = explode('.', $b);
if ($a[1] == $b[1]) {
if ($a[0] < $b[0]) {
return -1;
} elseif ($a[0] > $b[0]) {
return 1;
} elseif ($a[0] == $b[0]) {
return 0;
}
} elseif ($a[1] < $b[1]) {
return -1;
} elseif ($a[1] > $b[1]) {
return 1;
}
}
usort($array, 'camp');
foreach ($array as $v) {
echo $v . '<br>';
}