Итак, в вашем примере вы ожидаете, что минимальное значение var1 будет> 4,5, а максимальное <= 6? Рассматривали ли вы изменение структуры данных? </p>
Если, например, ваша структура данных выглядела примерно так:
$limits=array('lte'=>array(6), 'lt'=>array(),'gte'=>array(),'gt'=>(2,4.5);
тогда разбор становится тривиальным. Максимум массивов gt и gte будет минимальным значением, причем> или> = в зависимости от того, из какого массива он получен. Минимум массивов lt и lte будет максимальным значением.