函数explode和strlen的使用
1、 实验目的
学会编写函数、调用函数
2、 实验内容
(1) 计算三个数的立方的值
设计一个表单,实现此功能:用户输入三个数字,按下提交后。能分别计算三个数字立方的值。界面大概如下
1. 首先我们要建立一个如图的表格使用<form>表单
代码:
<form action="" method="post"> 数1<input type="text" name="num1"/><br/> 数2<input type="text" name="num2"/><br/> 数3<input type="text" name="num3"/><br/><br/> <input type="submit" name="f" value="计算结果"/> </form>
2. 添加<?php ?>事件函数,其实我们要计算一个数的立方就是使输入的数进行3次的自乘($n1*$n1*$n1)
代码:
<?php $n1=isset($_POST['num1'])?$_POST['num1']:''; $n2=isset($_POST['num2'])?$_POST['num2']:''; $n3=isset($_POST['num3'])?$_POST['num3']:''; function fyr($n1){ echo'数'.$n1.'输入的立方为:'.($n1*$n1*$n1).'<br/>'; } fyr($n1); fyr($n2); fyr($n3);
(2) 字符串函数explode、str_replace的使用1
有这样一个字符串
'初识PHP@#PHP环境搭建与开发工具@#PHP开发基础@#哈哈,我是来打酱油的'
使用explode函数,把上面的字符串输出的网页,效果如下图:
1. 这一题直接写就可以啦。
2. 解释一下explode函数
array explode ( string $delimiter , string $string [, int $limit ] )
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
代码:
$str='初识PHP@#PHP环境搭建与开发工具@#PHP开发基础@#哈哈,我是来打划水的'; $str_arr=explode('@#',$str); foreach ($str_arr as $url){ echo $url ."<br/>";
(3) 字符串函数explode的使用2
修改第三题的代码,使其输出以下效果之一。(难度按从左到右提升)
1.还有第2个用法。
$str='初识PHP@#PHP环境搭建与开发工具@#PHP开发基础@#哈哈,我是来打划水的'; for($i=0;$i<3;$i++) { echo '第'.($i+1).'章、'.$str_arr[$i]."<br>"; }
(4) strlen函数的使用
设计如下界面:
如果用户输入身份证长度不等于18,会弹出提示框:
否则弹出
提示:弹出对话框使用javascript的alert函数。具体参考如下。
echo "<script>alert('长度正确!');</script>";
1. strlen函数解释:int strlen ( string $string ),返回给定的字符串 string 的长度。
2.又是一个<from>表单加函数,上面有提示,涉及到了一下JavaScript的内容。
代码:
<form action="" method="post"> 请输入身份证号码:<input type="text" name="text4" /><br /> <input type="submit" name="y" value="验证" /> </form> <?php if(isset($_POST['y'])=="验证") { if(strlen($_POST['text4'])==18) { echo "<script>alert('身份证长度正确');</script>"; } else { echo "<script>alert('身份证长度不正确');</script>"; }} ?>