第4章 数据处理-php数组的处理-郑阿奇

2019-04-09 03:13:10王旭


<?php
echo "<form method=post>"; //新建表单
for($i=1;$i<6;$i++) //循环生成文本框
{
//文本框的名字是数组名
echo "学生".$i."的成绩:<input type=text name='stu[]' ><br>";
}
echo "<input type=submit name=bt value='提交'>"; //提交按钮
echo "</form>";
if(isset($_POST['bt'])) //检查提交按钮是否按下
{
$sum=0; //总成绩初始化为0
$k=0;
$stu=$_POST['stu']; //取得所有文本框的值并赋予数组$stu
$num=count($stu); //计算数组$stu元素个数
echo "您输入的成绩有:<br>";
foreach($stu as $score) //使用foreach循环遍历数组$stu
{
echo $score."<br>"; //输出接收的值
$sum=$sum+$score; //计算总成绩
if($score<60) //判断分数小于60的情况
{
$sco[$k]=$score; //将分数小于60的值赋给数组$sco
$k++; //数组$sco的键名索引加1
}
}
echo "<br>低于60分的成绩有:<br>";
for($k=0;$k<count($sco);$k++) //使用for循环输出$sco数组
echo $sco[$k]."<br>";
$average=$sum/$num; //计算平均成绩
echo "<br>平均分为:$average"; //输出平均成绩
}
?>

1.4 数组的排序
1.升序排序 。sort(array $array[,int $sort_flags])
注意:在对含有混合类型值的排序时要小尽,因为可能会产生错误。
asort()也可升序排序,是对数组的值进行排序,但它排序后的数组还保持键名和值之间的关联。
Ksort()对数组的键名排序,排序后键名和值之间的关联不改变。
2.降序排序。 rsort()、arsort()、krsort()
3.多维数组的排序。
4.对数组重新排序。
。shuffle()函数.作用将数组用随机的顺序排列,并删除原有的键名
。array_reverse()函数.将一个数组按相反顺序排序.
5.自然排序
。natsort().对大小写敏感
1.5其它操作
1. 合并数组
array_merge($array1,$array2).合并后将一维数以后的数组都当做一个单元返回。array_merge_recusive()可以在保持现有数组结构下对数组进行合并。
2. 数组的栈操作.
出栈: array_pop($arr);
入栈: array_push($arr,var);
3.取得数组当前单元
1. current()函数能够获取数组内部指针指向的单元的值,但不移动数组的内部指针。
2. next($arr),将指针移到下一个单元。
3. end($arr)将指针移到尾部。
4.数组计算
count()、sizeof()计算数组中的元素个数
array_count_values()函数可以计算数组中的一个值出现的次数
例:4.2 处理表格数据
接收用户输入的学生学事情、姓名、成绩等信息,将接收到的信息存入数组并按照成绩升序排序。之后再以表格输出。.

<form name=fr1 method=post>
<table align=center border=1 >
<tr>
<td><div align=center>学号</div></td>
相关文章 大家在看