数组的附加2016-09-15 本站 乖兔快跑利用+运算符,把右边的数组元素(除去键值与左边的数组元素相同的那些元素)附加到左边数组的后面,但是重复的键值不会被覆盖。例:
<?php
$a=array("a"=>"apple","b"=>"banana");
$b=array("a"=>"pear","b"=>"strawberry","c"=>"cherry");
$c=$a+$b;
var_dump($c);
echo "<br />";
$c=$b+$a;
echo "$b+$a result <br />";
var_dump($c);
?>
例:小孩完成比赛的平均时间
题目:在运动会上,若干个小孩比赛滑轮,他们滑完100米的时间分别是10s,12s,5.7s,9s,14s请编写一个程序,计算他们的平均时间,时间保留到小数点的后两位。
test.php:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=GBK" />
</head>
<body>
<h1>请输入五个小孩的成绩,用空格隔开</h1>
<form action="result2.php" method="post">
<input type="text" name="grade" />
<input type="submit" value="开始统计" />
</form>
</body>
</html>
result2.php:
<?php
//接收用户提交的学生成绩
$grades = $_REQUEST["grade"];
//拆分
$grade = explode(" ", $grades);
foreach ($grade as $k => $v) {
$allgrades+=$v;
}
echo "平均时间是:" . $allgrades / count($grade);
?>
如何关闭notice级别提示?
在php页面加入如下语句:error_reporting(E_ALL ^ E_NOTICE);
把test.php和result2.php合并:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=GBK" />
</head>
<body>
<h1>请输入五个小孩的成绩,用空格隔开</h1>
<form action="" method="post">
<input type="text" name="grade" value="<?php echo $grades ?>" />
<input type="submit" value="开始统计" />
</form>
<?php
error_reporting(E_ALL ^ E_NOTICE);
//接收用户提交的学生成绩
$grades=$_REQUEST["grade"];
//拆分
$gr=explode(" ",$grades);
foreach($gr as $k=>$v){
$allgrades+=$v;
}
$a=$allgrades/count($gr);
echo "平均时间是:".$a; //floor为四舍五入函数
?>
</body>
</html>
例:php输出乘法口决表:
<?php
for($i=1;$i<10;$i++){
for($k=1;$k<=$i;$k++){
echo "$i*$k"."=".$i*$k." ";
}
echo "<br />";
}
?>
效果如下图:

URL:http://www.bianceng.cn/webkf/PHP/201609/50444.htm