<!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>


更多相关文章

  1. php基础编程作业-0805
  2. 利用php循环遍历及运算法则实现重新组合数组与计算器实例两则
  3. 请实例演绎你对回调函数与递归函数的理解?
  4. PHP基础课第四次作业
  5. 0805作业
  6. 请实例演绎php遍历数组与js遍历数组的区别
  7. 0805 PHP编程作业
  8. 数组、计算器
  9. php 求数组中的偶数成员

随机推荐

  1. android四大组件学习总结
  2. Pro Android 4 第五章 理解Intent
  3. Android 常用UI控件的一些属性设置(在.xm
  4. Android(安卓)ViewPager嵌套ViewPager滑
  5. Android基础控件使用指南
  6. Service的xml属性解析
  7. 说说 Android 的常见 UI 控件
  8. Android事件分发/传递机制总结
  9. (一)Android事件分发机制 - View篇
  10. Android系列之浅谈Android 3D旋转