实验十七 PHP自定义函数之二
一、项目名称:PHP自定义函数之二
二、实训目的:自定义最大值函数
三、实训内容:
1、自定义函数max3,求三个数的最大值,要求函数返回最大数。并应用。
效果如下:
把max3代码粘贴此处:
function max3($a,$b,$c){
$m=$a;
if ($m<$b)$m=$b;
if ($m<$c)$m=$c;
return $m;
}
2、自定义函数maxx,求一个数组中数字的最大值,要求函数返回最大数。并应用。效果如下:
如数组(数组元素个数任意)
$numbers=array(23,33,44,22,56,102,233,22,32);
把maxx代码粘贴此处:
Function maxx($numbers)
3、对项目2进行改进,设计一文本录入表单,让用户录入一组数字,数字之间用逗号隔开,然后求这组数字的最大值。
效果如下:
提交后
4、对项目3的数字录入作限制,限制非规范和错误录入。
把设计后的文件压缩并保存,文件名格式“班级+学号(两位)+姓名”,发送到老师的邮箱。
附答案
1答
<?php
function max3($a,$b,$c){
$m=$a;
if ($m<$b)$m=$b;
if ($m<$c)$m=$c;
return $m;
}
echo "23,22,456最大数为".max3(23,22,456); ?>
2答
<?php
$numbers=array(23,33,44,22,56,102,233,22,32); function maxx($a){
$m=$a[0];
for($i=1;$i<=count($a);$i++){
if ($m<$a[$i])$m=$a[$i];
}
return $m;
}
echo "数据:";
foreach ($numbers as $value){
echo $value." ";
}
echo "<br>最大值为:".maxx($numbers);
?>
3\4答
<p>请输入一组数字,数字之间用逗号隔开:</p>
<form name="form1" method="post" action="index12do.php">
<p>一组数字:<input type="text" name="number"></p>
<p><input type="submit" value="提交"></p>
</form>
Index12do.php代码
<?php
for($si=0;$i<strlen($_POST['number']);$i++){
$a=substr($_POST['number'], $i,1);
if (!(is_numeric($a) or $a==',')) {echo "<script>alert('数据录入有误,请重新输入!');history.back();</script>"; break;}
}
$code='$numbers=array('.$_POST['number'].');';
//echo eval("return $code");
eval($code);
function maxx($a){
$m=$a[0];
for($i=1;$i<=count($a);$i++){
常用的php代码实例if ($m<$a[$i])$m=$a[$i];
}
return $m;
}
echo "数据:";
foreach ($numbers as $value){
echo $value." ";
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论