批改状态:合格
老师批语:作业完成了,但是两个作业都不够精简。第二个计算器不用封装函数,计算器你未实现的功能请参加我发到群里的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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号