/**
* 排序版本号
* @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;
}