当前位置: 网学 > 编程文档 > PHP > 正文

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

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/22
的值
$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>
<td><div align=center>姓名</div></td>
<td><div align=center>成绩</div></td>
</tr>
<?php
for($i=0;$i<5;$i++) //循环生成表格的文本框
{?>
<tr>
<td><input type=text name="XH[]"></td>
<td><input type=text name="XM[]"></td>
<td><input type=text name="CJ[]"></td>
</tr>
<?}?>
<tr><td align ="center" colspan="3">
<input type="submit" name="bt_stu" value="提交"></td></tr>
</table>
</form>
<center><font size=3 color="red">
注意:学号值不能重复</font></center><br>
<!-- 以上是输入表单 -->
<?php
if(isset( 第4章 数据处理-php数组的处理-郑阿奇_网学
浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
POST[''bt_stu''])) //判断按钮是否按下
{
$XH= 第4章 数据处理-php数组的处理-郑阿奇_网学
浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
POST[''XH'']; //接收所有学号的值存入数组$XH
$XM= 第4章 数据处理-php数组的处理-郑阿奇_网学
浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
POST[''XM'']; //接收所有姓名的值存入数组$XM
$CJ= 第4章 数据处理-php数组的处理-郑阿奇_网学
浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
POST[''CJ'']; //接收所有成绩的值存入数组$CJ
array_multisort($CJ,$XH,$XM); //对以上三个数组排序,$CJ为首要数组
for($i=0;$i<count($XH);$i++)
$sum[$i]=array($XH[$i],$XM[$i],$CJ[$i]); //将三个数组的值组成一个二维数组$sum
echo "<div align=center>排序后成绩表如下:</div>";
//表格的首部
echo "<table align=center border=2><tr><td>学号</td><td>姓名</td><td>成绩</td></tr>";
foreach($sum as $value) //使用forea

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号