我试图获得大于零的最低值,并且在尝试了许多解决方案之后,我仍然无法获得想要的值。
我尝试添加$ 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)
由于我是开发的初学者,因此,如果您可以直接使用我的代码,将不胜感激。
答案 0 :(得分: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
请根据您自己的实际数据结构对其进行调整。