Oi Celso,
Então... O que seria alcance entre dois valores? Não seria determinar se a variável está dentro de um intervalo? Caso positivo, pode ser muito bem representada por uma função e lembre que funções podem ser armazenadas em variáveis e serem tratadas como dados.
A mesma função que te apresentei na resposta anterior pode ser renomeada e talvez assim fique mais claro a idéia:
function estaEntre25e30($valor) {
return $valor >= 25 && $valor <= 30;
}
var_dump(estaEntre25e30(31)); //false
var_dump(estaEntre25e30(26)); //true
O que você pode fazer é criar uma solução mais genérica:
$estaNoIntervalo = fn($menorValor) => fn($maiorValor) => fn($valorASerComparado) => $valorASerComparado >= $menorValor && $valorASerComparado <= $maiorValor;
Caso, a primeira vista, não tenha entendido muito bem o código acima foque na lógica do que podemos produzir com ele:
$de25 = $estaNoIntervalo(25);
$de25Ate30 = $de25(30);
$de25Ate40 = $de25(40);
var_dump($de25Ate30(31)); // false
var_dump($de25Ate40(31)); //true
Observe que reaproveitei a mesma função $de25
para produzir uma outra função que compara de 25 até 30 e uma outra que compara de 25 até 40, isso poderia ser feito com qualquer outro número e fazer infinitas combinações.
Mas caso o que você quer dizer com "alcance entre dois valores" seja produzir todos os números entre esse intervalo você vai precisar de um array e basta usar a função nativa do php chamada range
.
Caso sua dúvida tenha sido esclarecida não esqueça de marcar a solução para que o tópico seja encerrado.
Qualquer dúvida extra estou à disposição :)