我想在php中找出min count count with min count min()函数,但它得到零,我怎么能找出零?
$a = 0; $b = 3; $c= 4, $d = 8;
$minvalue = min($a,$b,$c,$d);
我想要的预期结果是3, 但它给了我零,
我怎么能忽略零,我想要一个零结果, 请帮我这样做。提前谢谢
答案 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)
答案 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