- range: documentation ( source)
<?php
function repeatInt(int $val, int $min, int $max)
{
$validValueNum = $max - $min + 1;
$result = ($val %$validValueNum + $min) % $validValueNum;
if ($result< 0) {
$result= $validValueNum + $result;
}
return $min + $result;
}
// ??????
foreach (range(-10, 5) as $i) echo $i .'='. repeatInt($i, 2, 5) . PHP_EOL;