我试图获得大于零的最低值,经过多次尝试在这里寻找解决方案后,我仍然无法得到我想要的。
我试过添加 $filtered_array,没有用。
添加了一些额外的数组,仍然无法正常工作。
$sum3 = 0;
$temp3 = $limit;
$tmp_date3 = new DateTime($curdate);
$tmp_date3 ->modify('+1 day');
$tmp_next3 = $tmp_date3->format('Y-m-d');
$min3 = $price3[trim($tmp_next3)];
$max3 = $price3[trim($tmp_next3)];
while($temp3 != 0 ){
$sum3 += $price3[$tmp_next3];
$min3 = min($min3, $price3[$tmp_next3]);
$max3 = max($max3, $price3[$tmp_next3]);
$date = new DateTime($tmp_next3);
$date ->modify('+1 day');
$tmp_next3 = $date ->format('Y-m-d');
$temp3--;
}
$average3 = $sum3/$limit;
$cheaper3 = $min3+$average3/10;
$normal3 = $max3-$average3/10;
$min3 应该是一个大于零/空白的值,否则会影响之后的所有计算。你有什么建议?
$price3 = array(59, 55, 46, 68, 0, 25, 10, 0)
由于我是开发方面的初学者,如果您能直接用我的代码帮助我,我将不胜感激。
一个基本的例子,展示了这样的事情可以很容易地完成:
$data = [17, 4, -5, 2, 99, -77];
$min = PHP_INT_MAX;
foreach($data as $value) {
if($value > 0 && $value < $min) {
$min = $value;
}
}
echo "Minimum value that is greater zero: ", $min;
输出:
大于零的最小值:2
请根据您自己的实际数据结构进行调整。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句