专业三周考一自测题
题目一:
新建站点 www.week1.com 站点根目录为 week1,配置后要求能正常访问,且默认访问test.php文件
题目二:
搭建一个PHP循环,范围是:1-30,当到28的时候停止循环
(1)搭建PHP循环,从1-30开始
(2)判断到28的时候停止循环
(3)正确输出28以内的数据
<?php for($i=1;$i<=30;$i++){ if($i==28){ break; } echo $i; echo "<br>"; }
题目三:
支付方式是指购物或消费需要付款形式的多种选择支付捷径,支持货到付款、信用卡支付、在线支付、PayPal支付、银行电汇及邮政汇款不同支付方式,请你设计并完成以下程序
- 定义一个变量,存储支付方式
- 如果变量的值为1,则弹框提示您选择了微信支付
- 如果变量的值为2,则弹框提示您选择了支付宝支付
- 如果变量的值为3,则弹框提示您选择了银联支付
- 如果以上条件不满足,则默认提示现金支付
<?php $a=1; switch ($a) { case 1: echo "<script>alert('你选择微信支付');</script>"; echo "您选择了微信支付"; break; case 2: echo "您选择了支付宝支付"; break; case 3: echo "您选择了银联支付"; break; default: echo "使用现金支付"; break; } ?>
题目四:
用PHP完成下面的字符串基本处理:
(1)取出一个姓名中的姓氏,例如:王铁柱,则输出 “王”
(2)将一个手机号的中间四位隐藏,例如:185****5221
(3)将字符串转换成数组
<?php $a="王老五"; echo mb_substr($a,'0','1'); echo "<br>"; $b="18512318862"; echo substr_replace($b,'****',"3","4"); ?>
题目五:
设置一个PHP数组,将元素中小于5的全部删除,返回一个新数组
- 定义PHP数组
- 使用for循环,判断元素值是否小于5
- 删除后打印新数组
<?php $arr = [100, 4, 3, 78, 67, 1, 2,88,3]; //$newArr = []; //for($i=0;$i<count($arr);$i++){ // if($arr[$i]<5){ // continue; // }else{ // $newArr[] = $arr[$i]; // } //} //print_r($newArr); //print_r($arr);//Array ( [0] => 100 [3] => 78 [4] => 67 ) foreach ($arr as $k => $v) { if ($v < 5) { unset($arr[$k]); } } print_r($arr); ?>
题目六:
定义一个索引数组存放手机品牌信息
- 使用数组函数向数组头部添加一个‘华为’品牌;
- 使用数组函数向数组尾部添加一个‘OPPO’品牌
- 将所有下标为奇数的品牌改为红色字体,打印输出
- 使用函数删除数组最后一个元素
<?php $brand = ['苹果','小米','三星']; array_unshift($brand,'华为'); print_r($brand); echo "<hr>"; array_push($brand,'OPPO'); print_r($brand); echo "<hr>"; foreach ($brand as $key=>$val){ if($key%2 ==1){ echo str_replace($val,"<span style='color: red'>$val</span>",$val)."<br>"; } } echo "<hr>"; array_pop($brand); print_r($brand);
题目七:
定义一个数组,请你通过程序求出qq邮箱出现的次数,直接输出次数
题目八:
自定义函数,函数的功能是筛选出给定范围内的数据比7大且是7的倍数的数据
(1)函数定义正确,参数传递无误,有返回值
(2)循环正确,找出符合条件的数据
<?php function haha($a,$b) { for($a;$a<=$b;$a++) { if($a>7&&$a%7==0) { echo $a; } } } haha(1,14); ?>
题目九:
自定义一个关联的二维数组,将数组的元素循环遍历至表格中去
-
- 定义二维关联数组
- 使用foreach循环
- 将元素放入表格中显示
<?php $arr = [ [ 'id' => 1, 'goods_name' => '屌丝男背包', 'goods_price' => '99', 'goods_number' => 100 ], [ 'id' => 2, 'goods_name' => '屌丝女背包', 'goods_price' => '100', 'goods_number' => 100 ] ]; ?> <table border="1"> <th>编号</th> <th>名字</th> <th>价格</th> <th>库存</th> <?php foreach ($arr as $k => $v): ?> <tr> <td><?php echo $v['id'] ?></td> <td><?php echo $v['goods_name'] ?></td> <td><?php echo $v['goods_price'] ?></td> <td><?php echo $v['goods_number'] ?></td> </tr> <?php endforeach; ?> </table>
题目十:
自定义函数求指定区间所有偶数的和,例如1-100
- 自定义函数正确
- 参数正确
- 必须有返回值
<?php function he($a,$b){ $sum=0; for($a;$a<=$b;$a++) { if($a%2==0) { $sum=$sum+$a; } } echo $sum; } he(1,100); ?>