請求の確認
This commit is contained in:
38
util.php
38
util.php
@@ -434,6 +434,44 @@ function getImageInfo(string $url): \Std\Lib\Image {
|
||||
return $img;
|
||||
}
|
||||
|
||||
function align(int $val): int {
|
||||
if ($val <= 0) return 1;
|
||||
if ($val === 1) return 1;
|
||||
|
||||
$res = 0;
|
||||
$lower = 1;
|
||||
|
||||
while ($lower * 2 <= $val) $lower *= 2;
|
||||
$upper = $lower * 2;
|
||||
|
||||
if (($val - $lower) <= ($upper - $val)) return $lower;
|
||||
return $upper;
|
||||
}
|
||||
|
||||
function align_up(int $val): int {
|
||||
if ($val <= 0) return 1;
|
||||
if ($val === 1) return 1;
|
||||
|
||||
$res = 0;
|
||||
$lower = 1;
|
||||
|
||||
while ($lower * 2 <= $val) $lower *= 2;
|
||||
$upper = $lower * 2;
|
||||
|
||||
return $upper;
|
||||
}
|
||||
|
||||
function align_down(int $val): int {
|
||||
if ($val <= 0) return 1;
|
||||
if ($val === 1) return 1;
|
||||
|
||||
$res = 0;
|
||||
$lower = 1;
|
||||
|
||||
while ($lower * 2 <= $val) $lower *= 2;
|
||||
return $lower;
|
||||
}
|
||||
|
||||
// PHP 8.3と8.4の場合
|
||||
if (!function_exists('array_last')) {
|
||||
function array_last(array $array): mixed {
|
||||
|
||||
Reference in New Issue
Block a user