PHP题目

embedded/2024/10/9 15:15:10/

一.编写函数change($str)实现字符串转换功能,例如“str_replace”转换成“str%replace”、“arr_var”转换成“arr%var”。

php"><?php
function change($str){$a=str_replace('_','%',$str);return $a;
}
echo change('str_replace');
?>

运行结果:

二.通过页面文本框提交的一个自然数N(1<N<9),根据N的值,打印对应行数的“*”金字塔。编写程序时,在demo.php文件中,写出PHP和表单设计代码(若N=4时,实现的金字塔效果如图)。

php"><form action="#” method="post'>
请输入打印*金字塔的行数:<input type="text" name="NUM" >
<input type="submit" name="button'value="提交">
</form>
<?php
$n=@$_POST['NUM']; //金字塔行数
for($i=1;$i<=$n;$i++){//在打印*之前,先打印空格for($k=1;$k<=$n-$i;$k++){echo " ";}//内层控制每层*的个数for($j=1;$j<=2*$i-1;$j++){echo"*";}
echo "<br/>";
}
?>

三.定义一个自定义函数fun(),实现求绝对值的功能

php"><?php
function fun($a){if($a>=0)return $a;elsereturn -$a;
}
echo fun(-4);
?>

运行结果:

 

四.编写函数,指定开始年份和结束年份,输出指定年份之间的闰年。

php"><?php
function year($start,$end){for($i=$start;$i<=$end;$i++){if($i%4==0&&$i%100!=0||$i%400==0)echo $i.' ';}
}
echo year(2000,2022);
?>

运行结果:

五.编写函数showTable($arr,$curPage=1,$page=5)显示表格,其中$arr是学生信息数组,初始值为$arr=array(array(1,"张三",16,"男”), array(2,"linda",18,"女”)....)(此代码可省略);实现如图效果:

php"><?php
$curPage=isset($_GET['curPage'])?$_GET['curPage']:1;//获取当前页码
showTable($arr,$curPage);//调用函数,显示表格数据
function showTable($arr,$curPage=1,$page=5){//定义函数,显示表格数据$totalPage=ceil(count($arr)/$page);//总页数$num=($curPage-1)*$page;//开始截取位置$arr=array_slice($arr,$num,$page);//要显示的数据$last=$curPage-1<1?1:$curPage-1; //获取上一页页码$next=$curPage+1>$totalPage?$totalPage:$curPage+1; //获取下一页页码echo "<table border=1><tr><th width=100>编号</th><th width=100>姓名</th><thwidth=100>年龄</th><th width=100>性别</th></tr>";
foreach($arr as $v){echo "<tr>";foreach($v as $vv){echo "<td>$vv</td>";}
echo "</tr>";
}
echo "</tr><tr >
<td colspan=4 algin=right>当前页:$curPage/$totalPage 
首页<a href='?curPage=$last'>
上一页</a><a href='?curPage=$next'>
下一页</a><a href='?curPage=$totalPage'>
尾页</a></td></tr></table>";
}
?>

六.自定义一个函数sum(),利用循环结构实现:求出1-100之间(包括1和100)所有3的倍数的和.

php"><?php
function sum(){
$sum=0;
for($i=1;$i<=100;$i++){if($i%3==0)$sum+=$i;
}
return $sum;
}
echo sum();
?>


http://www.ppmy.cn/embedded/51188.html

相关文章

设备日志采集工具 1.1.0.2 发布

永久免费: Gitee下载 最新版本 使用说明: Moretl 企业级采集文件工具 主要更新内容 进一步提升工程师在设备上部署采集日志客户端效率. 浏览器打开根Url,自动跳转到部署页面.(之前工程师需要输入很长的部署页面Url);新增复制同类客户端同步任务功能.(同类设备采集同样的日志…

4.XSS-反射型(get)利用:获取cookie

GET反射型XSS利用&#xff1a;获取cookie 修改一下配置文件\pikachu\pkxss\xcookie\cookie.php 我这里将对应的IP地址修改为本地pikachu的主站IP地址&#xff0c;这样给用户造成一种正常视觉上的欺骗&#xff0c;容易上当。重定向到pikachu主页面 基于IP搭建的pkxss平台(入侵…

2021数学建模A题目–“FAST”主动反射面的形状调节

A 题——“FAST”主动反射面的形状调节 思路&#xff1a;该题主要是通过利用伸缩杆调整FAST反射面&#xff0c;给出合适的调整方案 程序获取 第一题问题思路与结果&#xff1a; 当待观测天体S位于基准球面正上方&#xff0c;结合考虑反射面板调节因素&#xff0c;确定理想抛物…

HBase 中设计 RowKey

HBase 中设计 RowKey 在 HBase 中设计 RowKey 是非常重要的&#xff0c;它直接影响着数据的存储和检索效率。下面是一些设计 RowKey 的原则&#xff1a; 1. 唯一性&#xff08;Uniqueness&#xff09;&#xff1a;RowKey 必须是唯一的&#xff0c;因为在 HBase 中&#xff0c;数…

微信小程序中实现将数据库返回的数据对象res.data赋值给两个变量,并且这两个变量互不影响,改变一个变量中对象值的同时不影响另一个变量

背景 今天在做功能需求的时候&#xff0c;遇到一个问题&#xff0c;就是想把获取到数据库的数据res.data&#xff08;res.data是对象&#xff09;&#xff0c;赋值给两个不同&#xff08;包括值和地址&#xff09;的变量action1和action2&#xff0c;其中一个变量需要将res.da…

AI视频教程下载-定制GPT:使用您的数据创建一个定制聊天GPT

Custom GPTs_ Create a Custom ChatGPT with Your Data 构建一个定制的GPT&#xff0c;与您自己的数据进行聊天。添加文档&#xff0c;生成图像&#xff0c;并集成API和Zapier。 这门全面的Udemy课程专为那些渴望学习如何创建自己定制版ChatGPT的人设计&#xff0c;以满足他们…

Android:知道类加载过程面试还是卡壳?干货总结,一网打净“类”的基础知识!

多线程进行类的初始化会出问题吗&#xff1f; 类的实例化触发时机。 <clinit>()方法和<init>()方法区别。 在类都没有初始化完毕之前&#xff0c;能直接进行实例化相应的对象吗? 类的初始化过程与类的实例化过程的异同&#xff1f; 一个实例变量在对象初始化…

20240621每日后端---------如何优化项目中的10000个if-else 语句?

如何优化 10000 个 if-else 语句&#xff1f;有没有好的解决方案&#xff1f; 额&#xff0c;本身问题就很奇怪&#xff0c;怎么可能有这种代码。。。世界你让我陌生&#xff0c;但是我们还是假象着看看能不能解决一下。 解决方案1&#xff1a;策略模式 使用策略模式确实可以…