/**
 * 排序版本号
 * @param $versions
 * @param bool $sort_rule
 * @return mixed
 */
function sortVersion($versions, $sort_rule = true)
{
    foreach ($versions as $key => $value) {
        $firstArr = explode('.', $value);
        $firstArrCount = count($firstArr);
        for ($i = 0; $i < $firstArrCount; $i++) {
            $firstArr[$i] = str_pad($firstArr[$i], 2, 0, STR_PAD_LEFT);
        }
        $versions[$key] = implode('.', $firstArr);
    }
    if ($sort_rule) {
        sort($versions);
    } else {
        rsort($versions);
    }
    foreach ($versions as $key => $value) {
        $firstArr = explode('.', $value);
        $firstArrCount = count($firstArr);
        for ($i = 0; $i < $firstArrCount; $i++) {
            $firstArr[$i] = intval($firstArr[$i]);
        }
        $versions[$key] = implode('.', $firstArr);
    }
    return $versions;
}

参考链接:https://www.cnblogs.com/T8888/p/14468257.html