实验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">&nbsp;<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基础语法编程(四)相关推荐

  1. python语言基础实验_实验二Python语言基础函数包练习.doc

    实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...

  2. matlab语言实验二,实验二 MATLAB语言基础

    实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...

  3. C#多线程编程系列(二)- 线程基础

    目录 C#多线程编程系列(二)- 线程基础 1.1 简介 1.2 创建线程 1.3 暂停线程 1.4 线程等待 1.5 终止线程 1.6 检测线程状态 1.7 线程优先级 1.8 前台线程和后台线程 ...

  4. 基础实验二:流水灯设计实现【硬件课程设计】

    基础实验二:流水灯设计实现[硬件课程设计] 前言 推荐 基础实验二:流水灯设计实现 1.实验内容 2.实验原理图设计 3.实验仿真与仿真结果 4.遇到的问题及解决办法 V0:首先设计了从中间向俩边&l ...

  5. 大学计算机实验二报告表答案,北理大学计算机实验基础实验二实验报告表答案...

    <北理大学计算机实验基础实验二实验报告表答案>由会员分享,可在线阅读,更多相关<北理大学计算机实验基础实验二实验报告表答案(4页珍藏版)>请在人人文库网上搜索. 1.实验二实验 ...

  6. 实验二 JSP应用基础

    实验二 JSP应用基础 一.实验目的: 1. 掌握JSP指令标识.脚本标识.页面注解. 2.理解JSP静态代码和动态代码的混合编码方式及分离运行原理: 3.重点掌握脚本标签的使用规则和作用. 4.掌握 ...

  7. eMMC编程基础 -(二)eMMC基础介绍

    eMMC编程基础 -(二)eMMC基础介绍 1 eMMC 简介 1.1 eMMC系统概述 1.2 eMMC 的整体架构如下图片所示: 2 Flash Memory 3 Flash Controller ...

  8. 大学计算机基础实践教程第二版素材,920730-大学计算机基础-实验素材-大学计算机基础教程2...

    <920730-大学计算机基础-实验素材-大学计算机基础教程2>由会员分享,可在线阅读,更多相关<920730-大学计算机基础-实验素材-大学计算机基础教程2(7页珍藏版)>请 ...

  9. 从零开始学JAVA:二、Java基本语法(四)——流程控制

    从零开始学JAVA:二.Java基本语法(四)--流程控制 程序流程控制 1.顺序结构 2.分支结构 2.1.if-else结构 2.2.switch-case选择结构 2.3.Scanner类的使用 ...

最新文章

  1. gets函数会读取回车吗_会做二次函数吗?用6种方法教你做二次函数(初中生不要错过)...
  2. 机器学习中的不平衡分类方法(part2)--模型评估与选择
  3. echarts热力地图
  4. ionic入门教程第五课-举例子说明异步回调$q及$q在项目中的用法
  5. 概率图模型-贝叶斯网络
  6. 如何开发和维能hold住全场的软件
  7. SpringBoot中多种Filter配置方式
  8. 云原生是一个时代下践行者们的故事
  9. 对 PInvoke 函数的调用导致堆栈不对称问题
  10. 麦克风阵列概述与波束形成—(1) 麦克风阵列概述
  11. OV7725摄像头之OV7725芯片
  12. ADMIN云计算系统管理
  13. python把四个图画在一个窗口_python plt多个图在同一窗口显示方法
  14. 用有限差分和牛顿法解非线性微分方程(边值问题)-python
  15. 2021-08-29
  16. 语义分割——Enet模型实现
  17. UML之状态图(State Diagram)
  18. 20221206英语学习
  19. win10与ubuntu双系统安装
  20. SCI和国自然标书的难度对比,谁更难?

热门文章

  1. 隐藏SSID和STA搜索隐藏SSID原理
  2. 后端技术流大神博客收藏
  3. 计算机网络、计算机操作系统这两个“兄弟”是需要“结拜”的。
  4. 多屏互动助力数字家庭
  5. SAP-QM 质检管理-检验批
  6. 用人之短,任人为亲,因人设事:低效能管理者的3个共性!
  7. “内功”没做好,会导致拼多多推广效果差
  8. 【swing】JLabel详解以及使用示例
  9. 台积电全球员工薪酬中位数约46万,CEO约899万;苹果上调日本的 iPhone 售价 ;Vim 9.0 发布|极客头条
  10. 唐纳德布伦信息与计算机科学学院,Learning Parameters Donald Bren School of Informationand 学习参数唐纳德布伦信息学院.ppt...