PHP编程基础实验二之php基础语法编程(四)
实验2-4 PHP基础语法编程(四)
1.实验学时
2学时
2.实验目的
1、进一步熟悉 PHP 基本语法;
2、掌握 PHP 中字符串数据的定义与常用处理方法;
3、掌握 PHP 中数组数据的定义与常用处理方法;
4、掌握 PHP 中的预定义数组及其使用方法。
3.实验设备
PC计算机,配置Win10操作系统,Word2019,PHPStudy+eclipse for php
4.实验内容及步骤
(1)实验步骤
①新建 Project File—new—Local PHP Project,命名为PHP2_4
②新建两个php文件,右键单击工程名—new—PHP File
③输入代码并保存
④在浏览器验证代码的正确性并输出运行结果
(2)实验内容
1)
循环生成4个input,输入学号,
点提交按钮后输出所有学号,查找出1811开始的学号,替换为1810,然后输出,格式如图所示:
源代码:2_4_1.php
<?phpecho "请输入学号:</br>";echo "<form method=post>";for ($i = 1 ; $i < 5 ; $i ++){if ($i >= 2) echo "-";echo "<input type='text' name='id[]' size='6'>";}echo "<input type='submit' name='sub' value='提交'>";echo "</form>";if (isset($_POST['sub'])){$k = 0;$jsj = array();$stu = $_POST['id'];//将文本框的值赋给数组$xuehao不用在变量后面加[]for ($i = 0 ; $i < count($stu) ; $i++){for ($j = $i + 1 ; $j < count($stu) ; $j++){if (strcmp($stu[$i], $stu[$j]) == 0)array_splice($stu, $i,1);//将数组中重复的值删除}}$str = implode(",", $stu);//使用逗号作为连接符将数组转化为字符串echo "所有的学生学号如下:</br>";echo $str."</br>";foreach ($stu as $value){if (strstr($value, "1811")){$string = str_replace("1811", "1810", $value);$jsj[$k] = $string;$k++;}}echo "计算机专业的学号如下:</br>";echo implode(",", $jsj);}
?>
结果截图:
点提交之前:
点提交之后:
2) 制作类似下图所示界面,投诉信息可以自定义,要求点击提交按钮后,输出选中和输入的投诉信息。
源代码:2_4_2.php
<!DOCTYPE HTML>
<html>
<head><meta charset="UTF-8"><title>投诉页面</title><style type="text/css">#tijiao {background-color: rgb(0, 150, 138);color: white;width: 50px;height: 30px;border-color: rgb(0, 150, 138);border-style: dashed;}#chongzhi {width: 50px;height: 30px;}</style></head>
<body><form name="form" method="POST" action=""><table><tr><td valign="top" align="right">投诉类型</td><td><input id="check" type="checkbox" name="like[0]" value="态度不好">态度不好 <br><input id="check" type="checkbox" name="like[1]" value="业务不熟">业务不熟 <br><input id="check" type="checkbox" name="like[2]" value="没人接电话">没人接电话</td></tr><tr><td valign="top" align="right">详情</td><td><textarea rows="5" cols="30" name="desc"></textarea></td></tr><tr><td></td><td><input id="tijiao" type="submit" value="提交" name="ok"> <input id="chongzhi" type="reset" value="重置"></td></tr></table></form>
</body>
</html>
<?php
$like=array(array('态度不好'),array('业务不熟'),array('没人接电话')
);if (isset($_POST['ok'])){ $like = $_POST['like'];$desc = $_POST['desc']; foreach($like as $k=>$v){echo $k.'->'.$v.'</br>';}
// while(list($key,$value)=@each($like)){//用while循环也是可以的
// echo $key.'->'.$value.'</br>';
// }echo $desc;}
?>
结果截图:
点提交之后:
如果什么都不勾选,也就是传过来的数组是空的时候,会报错
我们需要在给foreach循环加一个前提条件:
if(is_array($like) && !emptyempty($like)){foreach($like as $k=>$v){echo $k.'->'.$v.'</br>';}// while(list($key,$value)=@each($like)){//用while循环也是可以的// echo $key.'->'.$value.'</br>';// }}
昨天第三个小题没有写完,今天更新一下
3) 已知数组数据如下:
$books=array(
array("name"=>"我的2020","price"=>20.0,"author"=>"wang"),
array("name"=>"PHP程序设计","price"=>48.0,"author"=>"zhang"),
array("name"=>"C++面向对象程序设计","price"=>30.0,"author"=>"li"),
array("name"=>"python程序设计","price"=>40.0,"author"=>"zhou"),
array("name"=>"时间简史","price"=>25.0,"author"=>"sun"),
);
要求编码实现类似图的界面,数据以表格形式输出,表格格式不限,数组内容输出即可。
源代码:2_4_4.php
<?php
$books=array(array("name"=>"我的2020","price"=>20.0,"author"=>"wang"),array("name"=>"PHP程序设计","price"=>48.0,"author"=>"zhang"),array("name"=>"C++面向对象程序设计","price"=>30.0,"author"=>"li"),array("name"=>"python程序设计","price"=>40.0,"author"=>"zhou"),array("name"=>"时间简史","price"=>25.0,"author"=>"sun"),);
//创建表格将数组循环输入echo '<table border="1" width="600" align="center">';echo '<tr>';echo '<td>序号</td><td>书名</td><td>价格</td><td>作者</td>';echo '</tr>';foreach ($books as $k=>$v){echo '<tr>';echo "<td>".($k + 1)."</td>";echo "<td>".$v['name']."</td>";echo "<td>".$v['price']."</td>";echo "<td>".$v['author']."</td>";echo '</tr>';}echo '</table>';
?>
结果截图:
至于表格有点丑,这就是页面渲染的问题了,我在这里就不写了,有改进的时候再更新吧!
对了对了,最后,我还想问一句,你们html代码和php代码放一起的时候,以谁的格式插入代码段呀?
PHP编程基础实验二之php基础语法编程(四)相关推荐
- python语言基础实验_实验二Python语言基础函数包练习.doc
实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...
- matlab语言实验二,实验二 MATLAB语言基础
实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...
- C#多线程编程系列(二)- 线程基础
目录 C#多线程编程系列(二)- 线程基础 1.1 简介 1.2 创建线程 1.3 暂停线程 1.4 线程等待 1.5 终止线程 1.6 检测线程状态 1.7 线程优先级 1.8 前台线程和后台线程 ...
- 基础实验二:流水灯设计实现【硬件课程设计】
基础实验二:流水灯设计实现[硬件课程设计] 前言 推荐 基础实验二:流水灯设计实现 1.实验内容 2.实验原理图设计 3.实验仿真与仿真结果 4.遇到的问题及解决办法 V0:首先设计了从中间向俩边&l ...
- 大学计算机实验二报告表答案,北理大学计算机实验基础实验二实验报告表答案...
<北理大学计算机实验基础实验二实验报告表答案>由会员分享,可在线阅读,更多相关<北理大学计算机实验基础实验二实验报告表答案(4页珍藏版)>请在人人文库网上搜索. 1.实验二实验 ...
- 实验二 JSP应用基础
实验二 JSP应用基础 一.实验目的: 1. 掌握JSP指令标识.脚本标识.页面注解. 2.理解JSP静态代码和动态代码的混合编码方式及分离运行原理: 3.重点掌握脚本标签的使用规则和作用. 4.掌握 ...
- eMMC编程基础 -(二)eMMC基础介绍
eMMC编程基础 -(二)eMMC基础介绍 1 eMMC 简介 1.1 eMMC系统概述 1.2 eMMC 的整体架构如下图片所示: 2 Flash Memory 3 Flash Controller ...
- 大学计算机基础实践教程第二版素材,920730-大学计算机基础-实验素材-大学计算机基础教程2...
<920730-大学计算机基础-实验素材-大学计算机基础教程2>由会员分享,可在线阅读,更多相关<920730-大学计算机基础-实验素材-大学计算机基础教程2(7页珍藏版)>请 ...
- 从零开始学JAVA:二、Java基本语法(四)——流程控制
从零开始学JAVA:二.Java基本语法(四)--流程控制 程序流程控制 1.顺序结构 2.分支结构 2.1.if-else结构 2.2.switch-case选择结构 2.3.Scanner类的使用 ...
最新文章
- gets函数会读取回车吗_会做二次函数吗?用6种方法教你做二次函数(初中生不要错过)...
- 机器学习中的不平衡分类方法(part2)--模型评估与选择
- echarts热力地图
- ionic入门教程第五课-举例子说明异步回调$q及$q在项目中的用法
- 概率图模型-贝叶斯网络
- 如何开发和维能hold住全场的软件
- SpringBoot中多种Filter配置方式
- 云原生是一个时代下践行者们的故事
- 对 PInvoke 函数的调用导致堆栈不对称问题
- 麦克风阵列概述与波束形成—(1) 麦克风阵列概述
- OV7725摄像头之OV7725芯片
- ADMIN云计算系统管理
- python把四个图画在一个窗口_python plt多个图在同一窗口显示方法
- 用有限差分和牛顿法解非线性微分方程(边值问题)-python
- 2021-08-29
- 语义分割——Enet模型实现
- UML之状态图(State Diagram)
- 20221206英语学习
- win10与ubuntu双系统安装
- SCI和国自然标书的难度对比,谁更难?
热门文章
- 隐藏SSID和STA搜索隐藏SSID原理
- 后端技术流大神博客收藏
- 计算机网络、计算机操作系统这两个“兄弟”是需要“结拜”的。
- 多屏互动助力数字家庭
- SAP-QM 质检管理-检验批
- 用人之短,任人为亲,因人设事:低效能管理者的3个共性!
- “内功”没做好,会导致拼多多推广效果差
- 【swing】JLabel详解以及使用示例
- 台积电全球员工薪酬中位数约46万,CEO约899万;苹果上调日本的 iPhone 售价 ;Vim 9.0 发布|极客头条
- 唐纳德布伦信息与计算机科学学院,Learning Parameters Donald Bren School of Informationand 学习参数唐纳德布伦信息学院.ppt...