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

时间:2019-07-12 11:36:56

标签: php

我试图获得大于零的最低值,并且在尝试了许多解决方案之后,我仍然无法获得想要的值。

我尝试添加$ 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)

由于我是开发的初学者,因此,如果您可以直接使用我的代码,将不胜感激。

1 个答案:

答案 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

请根据您自己的实际数据结构对其进行调整。

相关问题