$b[$i]) return 1; if ($a[$i] < $b[$i]) return -1; } if ($i < count($a) && $i >= count($b)) return 1; if ($i >= count($a) && $i < count($b)) return -1; return 0; } usort($versions, vsncmp); $curVer = $versions[0]; if ($reqVer == '' || array_search($reqVer, $versions) === false) $reqVer = $curVer; echo "Available versions: "; foreach ($versions as $v) { if ($v == $reqVer) echo "$v "; else echo "$v "; } echo "

"; ?>