如何获得大于零的最小值?

费尔南多_代码

我试图获得大于零的最低值,经过多次尝试在这里寻找解决方案后,我仍然无法得到我想要的。

我试过添加 $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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章