php 中return()后接一个取余运算,返回后把结果当成true或者false.如何理解
下面是用array_filter过滤数组中单元的语句:$num=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5,'f'=>6,'g'=>...
下面是用array_filter 过滤数组中单元的语句:
$num=array(
'a'=>1,
'b'=>2,
'c'=>3,
'd'=>4,
'e'=>5,
'f'=>6,
'g'=>7,
'h'=>8
);
function even($var){
return ($var%2==0);
}
function odd($var){
return ($var%1==0);
}
print_r(array_filter($num,'even'));
print_r(array_filter($num,'odd'));
按照我的理解其中的两个函数应该写成以下形式才对的啊:
function even($var){
if($var%2==0){
return true;
}
}
上面怎么用一句 return()就搞定了呢?请前辈为我具体解释一下。谢谢 展开
$num=array(
'a'=>1,
'b'=>2,
'c'=>3,
'd'=>4,
'e'=>5,
'f'=>6,
'g'=>7,
'h'=>8
);
function even($var){
return ($var%2==0);
}
function odd($var){
return ($var%1==0);
}
print_r(array_filter($num,'even'));
print_r(array_filter($num,'odd'));
按照我的理解其中的两个函数应该写成以下形式才对的啊:
function even($var){
if($var%2==0){
return true;
}
}
上面怎么用一句 return()就搞定了呢?请前辈为我具体解释一下。谢谢 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询