zy0805-1
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width,initial-scale=1.0">
<title>计算器</title>
</head>
<body>
<h2>实现一个计算器</h2>
<table>
<formaction=""method="post">
<tr>
<td>请输入第一个数<inputtype="number"name="num1"requiredvalue="<?=$_POST['num1']?>"/><td>
<td>
<selectname="opt">
<optionvalue="+"<?=$_POST["opt"]=="+"?"selected":""?>>+</option>
<optionvalue="-"<?=$_POST["opt"]=="-"?"selected":""?>>-</option>
<optionvalue="*"<?=$_POST["opt"]=="*"?"selected":""?>>*</option>
<optionvalue="/"<?=$_POST["opt"]=="/"?"selected":""?>>/</option>
<optionvalue="%"<?=$_POST["opt"]=="%"?"selected":""?>>%</option>
</select>
</td>
<td>请输入第二个数<inputtype="number"name="num2"requiredvalue="<?=$_POST['num2']?>"/></td>
<td>
<inputtype="submit"name="sub"value="计算">
</td>
<tr>
</form>
<?php
if(isset($_POST['sub']))://判断用户是否点击了计算按钮:
if($_POST['opt']=='/'&&$_POST['num2']==0||$_POST['opt']=='%'&&$_POST['num2']==0):
echo$mess="<h3style='color:red;'>除数不能为0</h3>";
endif;
endif;
?>
<?php
error_reporting(E_ALL&~E_NOTICE);//屏蔽NOTICE的错误
$num1=isset($_POST['num1'])?$_POST['num1']:0;//三元运算符判断是否获得num1的值默认为0
$num2=isset($_POST['num2'])?$_POST['num2']:0;//三元运算符判断是否获得num2的值默认为0
$opt=isset($_POST['opt'])?$_POST['opt']:'+';//三元运算符判断是否获得运算符的值默认为加法
$mess=isset($_POST['mess'])?$_POST['mess']:'';//三元运算符判断是否获得错误提示
if(!$mess&&isset($_POST['sub'])):
switch($_POST['opt']):
case'+':
$result=(int)$_POST['num1']+(int)$_POST['num2'];break;
case'-':
$result=(int)$_POST['num1']-(int)$_POST['num2'];break;
case'*':
$result=(int)$_POST['num1']*(int)$_POST['num2'];break;
case"/":
$result=(int)$_POST['num1']/(int)$_POST['num2'];break;
case"%":
$result=(int)$_POST['num1']%(int)$_POST['num2'];break;
endswitch;
$res="计算结果:{$_POST['num1']}{$_POST["opt"]}{$_POST['num2']}={$result}";
echo"<h3style='color:green;'>{$res}</h3>";
else:
echo$mess;
endif;
?>
</table>
<hr>
<h2>筛选奇数组成新的数组并返回</h2>
<p>99,72,35,18,7,54,39</p>
<?php
$arr=[99,72,35,18,7,54,39];
functionodd(array$arr):array//odd是数组
{
$newArr=[];//声明一个新的空数组
for($i=0;$i<count($arr);$i++){
if($arr[$i]%2!=0)//加上!就是奇数,不加是偶数==???
{
array_push($newArr,$arr[$i]);
}
}
return$newArr;//返回新数组
}
var_dump(odd($arr));//打印输出
?>
</body>
</html>
更多相关文章
- php基础编程作业-0805
- 利用php循环遍历及运算法则实现重新组合数组与计算器实例两则
- 请实例演绎你对回调函数与递归函数的理解?
- PHP基础课第四次作业
- 0805作业
- 请实例演绎php遍历数组与js遍历数组的区别
- 0805 PHP编程作业
- 数组、计算器
- php 求数组中的偶数成员