Correcting teacher:灭绝师太
Correction status:qualified
Teacher's comments:作业完成了,但是两个作业都不够精简。第二个计算器不用封装函数,计算器你未实现的功能请参加我发到群里的0806预习资料1-cal.php脚本
$arr = [23,3,45,6,78,8,34];
$a=123;
function filter ($arr){
$newarr=[];
if (is_array($arr)){
foreach ($arr as $value){
if ( $value % 2 == 0){
$newarr[] += $value;
}
};
return json_encode($newarr);
}else{
return "请传入数组数组,否则无法筛选";
}
}
echo "传入非数组参数的结果::".filter($a);
echo "<br>";
echo "传入数组参数的结果".'<br>';
$res=json_decode(filter($arr));
print_r($res);
function calcu($num1='0',$num2='0',$operate=''){
if (!is_numeric($num1)){
echo '请输入第一个正确的数字';
}
elseif (!is_numeric($num2) || $num2 == 0){
echo '请输入第二个正确的数字';
}
elseif( empty($operate) ){
echo '请输入正确的算数运算符';
}
else{
switch ($operate){
case '+':
return '$num1+$num2='.($num1+$num2);
break;
case '-':
return '$num1-$num2='.($num1-$num2);
break;
case '*':
return '$num1*$num2='.($num1*$num2);
break;
case '/':
return '$num1/$num2='.($num1/$num2);
break;
case '%':
return '$num1%$num2='.($num1%$num2);
break;
}
}
}
echo calcu('5',8,'+');
echo calcu('0',8,'%');
echo calcu('5',0,'*');
计算器功能,还没有实现当加减时第二个参数可以为0, 除和求余时第二个参数不能为0