如何在PHP中找出计数为零的最小值?

时间:2013-05-14 04:46:19

标签: php function

我想在php中找出min count count with min count min()函数,但它得到零,我怎么能找出零?

     $a = 0; $b = 3; $c= 4, $d = 8;
     $minvalue = min($a,$b,$c,$d);

我想要的预期结果是3, 但它给了我零,

我怎么能忽略零,我想要一个零结果, 请帮我这样做。提前谢谢

4 个答案:

答案 0 :(得分:7)

像这样的东西

function ownMin($value)
    {
    return min(array_filter(func_get_args()));
    }
$a = 0; $b = 3; $c= 4; $d = 8;
echo ownMin($a,$b,$c,$d); // 3

答案 1 :(得分:2)

试试这个:

function my_min(){
   $excludes = array(0); // anything, that should be filtered out.
   $values   = array_diff(func_get_args(), $excludes);

   return min($values);
}

var_dump(my_min(12, 0, 15, 0, 18));

节目:

int(12)

查看array_diff()func_get_args()

答案 2 :(得分:1)

试试这个

function nonzero($a){ 
   return ($a > 0); 
} 

min(array_filter($yournumbers,"nonzero"));

答案 3 :(得分:0)

写你的功能:

function myMin()
{
$numargs = func_num_args();


$arg_list = func_get_args();
$min = PHP_INT_MAX ; 
for ($i = 0; $i < $numargs; $i++) {
    if($arg_list[$i] != 0 && $arg_list[$i] < $min)
     {
          $min = Arg_list[$i];
     }
}
return $min;
}

致电:mymin(0,1,2,3,5)=&gt; 1